Что инструменты веб-разработчики используют с PHP, Ruby on Rails, Python, и т.д.?

Всегда сложно переопределить стилей пользовательских агентов и достичь кросс-браузерного решения. Поскольку вы используете Bootstrap 4, где уже , что тяжелая работа была проделана; Вы можете просто использовать их.

Вы можете использовать класс form-control, который автоматически применяет эти стили (вы можете проверить, осмотрев элементы):

select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 2px);
}
.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

Так что вам просто нужно использовать класс form-control переопределить стилей пользовательского агента Chrome & amp; Firefox - см. Фрагмент:

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="container m-3">
  <div class="row">
    <div class="col-3">
      <select class="form-control">
        <option>Option</option>
      </select>
    </div>
    <div class="col-3">
      <select class="form-control">
        <option>Option</option>
      </select>
    </div>
    <div class="col-6">
      <input placeholder="text" class="form-control">
    </div>
  </div>
</div>

9
задан 11 revs, 4 users 79% 8 November 2009 в 20:35
поделиться

24 ответа

  • svn or a modern dvcs (git, mercurial or bazaar)
  • Generally not an IDE. Instead, TextMate on Mac, Notepad++ on Windows, or the one true editor (emacs or vim) on Linux.
  • MySQL and SQL in general is worth understanding as a separate item.
10
ответ дан 4 December 2019 в 06:49
поделиться

Zend Framework MySQL Eclipse как IDE (или, в частности, Aptana Studio)

1
ответ дан 4 December 2019 в 06:49
поделиться

I mostly work with PHP. I regularly use:

Coding Environment: Netbeans, vim

Framework: Zend Framework (sometimes Code Igniter)

Troubleshooting and Profiling: xdebug, webgrind (or kcachegrind)

Database: MySQL

Server: Apache

Shell: bash

Reference: php.net, (and sometimes StackOverflow!)

Version Control: subversion, Vault (not by choice)

1
ответ дан 4 December 2019 в 06:49
поделиться

Я использую TextMate для разработки на Rails, PHP и Python и мне это нравится.

Увидев другие ответы, я чувствую, что Я должен уточнить. В настоящее время я использую MySQL в качестве основной базы данных и Apache для веб-сервера. При кодировании на PHP я предпочитаю использовать CodeIgniter, а не «vanilla» php.

Однако, самое главное, я использую SVN, который вы должны использовать с самого начала (или любой инструмент управления версиями), SVN позволяет мне отслеживать все различные версии моего кода. Так, например, если я сломаю что-то, что работало в ревизии 10, я могу вернуться к ревизии 10, посмотреть, что я изменил, исправить это и т. Д.

2
ответ дан 4 December 2019 в 06:49
поделиться

Ruby on Rails фактически имеет неявный стек по умолчанию. Это в основном определяется тем, что используют участвующее сообщество, и некоторые компоненты с течением времени изменились, но по некоторым элементам наблюдается удивительно небольшое расхождение по сравнению с другими сообществами, что, вероятно, является как хорошей, так и плохой вещью. Тем не менее, это определенно полезно для учащихся.

  • Язык программирования: Ruby, как для разработки приложений, так и для системного администрирования
  • Система управления версиями: Git
  • Прикладная среда: Ruby on Rails ( очевидно)
  • Система развертывания: Capistrano
  • База данных SQL: MySQL
  • Веб-сервер: В настоящее время Apache с Passenger, хотя более старые альтернативы все еще широко используются
  • ОС сервера: Дистрибутив Linux (Ubuntu, вероятно, самый популярный)

Многие профессиональные разработчики Rails используют рабочие столы Mac OS X и TextMate в качестве текстового редактора. Большинство остальных используют Linux (опять же, часто Ubuntu) и различные текстовые редакторы. Разработка для Rails в Windows в настоящее время немного проблематична, и многие разработчики выбирают ее по своему выбору.

В IDE не так много внимания уделяется ATM, но Netbeans - это хороший выбор. Одним из преимуществ использования Netbeans для обучения является то, что вы можете получить полный стек разработки Rails за одну установку. Другое дело, что он хорошо работает в Windows.

Разработка для Rails в Windows в настоящее время немного проблематична, и многие разработчики выбирают ее по своему выбору.

В IDE не так много внимания уделяется ATM, но Netbeans - это хороший выбор. Одним из преимуществ использования Netbeans для обучения является то, что вы можете получить полный стек разработки Rails за одну установку. Другое дело, что он хорошо работает в Windows.

Разработка для Rails в Windows в настоящее время немного проблематична, и многие разработчики выбирают ее по своему выбору.

В IDE не так много внимания уделяется ATM, но Netbeans - это хороший выбор. Одним из преимуществ использования Netbeans для обучения является то, что вы можете получить полный стек разработки Rails за одну установку. Другое дело, что он хорошо работает в Windows.

3
ответ дан 4 December 2019 в 06:49
поделиться

Когда доходит до толчка (или даже тяги), я использую Wireshark , потому что иногда действительно действительно нужно знать, что происходит!

0
ответ дан 4 December 2019 в 06:49
поделиться

FTP-клиент! Вы сэкономите часы своего класса, если найдете хорошую (бесплатную) FTP-программу. Существует множество бесплатных FTP-клиентов, но они обычно страдают от некоторых из этих проблем:

  • Плохой дизайн интерфейса делает утомительным выгрузку / загрузку нескольких определенных файлов во вложенные папки и из них.
  • Неоптимизированная однопоточная передача занимает несколько минут. загружать сотни файлов, даже если их общий размер составляет всего 50 КБ.
  • Плохие программы FTP (или их неправильная конфигурация) могут стирать окончания строк, загружаемых с Mac на Linux, что повреждает ваш код.
  • Плохо (или полностью) отсутствие) поддержки SFTP и хранения личных файлов ключей SSH.

К сожалению, я не могу рекомендовать что-либо, потому что я использую свой собственный набор сценариев оболочки (разработанный несколько лет назад, когда я не мог

1
ответ дан 4 December 2019 в 06:49
поделиться

Я бы добавил пилонов в раздел Frameworks под python. и sqlite в раздел базы данных - если в основном для целей разработки.

о да, и ngrep великолепен.


home/me$ ngrep -q -tt -W byline tcp and port 80

что-то в этом роде позволит вам взглянуть на все происходящее порт в реальном времени. невероятно полезно, когда вы работаете с нестандартным, неполным или модифицированным протоколом (например, STOMP), или в ситуациях, когда вам нужно точно подтвердить, что вы отправляете, или если вам просто любопытно!

1
ответ дан 4 December 2019 в 06:49
поделиться

Для веб-дизайнеров не забудьте Photoshop, Dreamweaver и Flash.

0
ответ дан 4 December 2019 в 06:49
поделиться

Source Control: Git (и я люблю github.com)

Редакторы: TextMate (Mac), E-TextEditor (Windows, а вскоре и в Linux)

IDE: я ненавижу IDE, особенно те, которые основаны на Eclipse, такие как Aptana, но если ваш Если вы являетесь специалистом по IDE, или вашему проекту / компании требуется один NetBeans - лучший вариант.

Фреймворки: большую часть времени использую Rails (влюблен в Ruby). скоро посмотрю на Django

PS Я не могу жить без Firebug.

1
ответ дан 4 December 2019 в 06:49
поделиться

База данных MySQL, CouchDB, SQLite

Контроль версий Git

Редактор TextAdept , E, vim

Frameworks CakePHP, Ramaze

Отладка Сообщения об ошибках? : (

1
ответ дан 4 December 2019 в 06:49
поделиться

Я использую Aptana / RadRails для своей среды разработки Ruby on Rails. Это хорошо.

В последнее время я стал чаще пользоваться его отладчиком, и это сэкономило мне много времени.

1
ответ дан 4 December 2019 в 06:49
поделиться

Пока мне нравится аптана

1
ответ дан 4 December 2019 в 06:49
поделиться

Я использую Eclipse PDT (IDE) и Notepad ++ (редактор) для разработки. Они заполняют друг друга imo.

Kdiff3 для сравнения файлов.

Subversion для контроля версий в действии. Но git / mercury мог бы быть лучше, особенно для школьной ситуации.

В Windows я использую WinGrep для поиска файлов с некоторым содержимым (полезно, даже если вы не знаете регулярное выражение). (А в Linux я использую grep.)

Для базы данных я использую MySQL на работе. Но на предыдущем рабочем сайте я использовал PostgreSQL, и он лучше.

В школьной ситуации вы, вероятно, могли бы использовать xdebug на веб-сервере (ах) для отображения ошибок с трассировкой стека на веб-странице . Вы также можете просмотреть профиль сценария с помощью графического интерфейса и отладки в интерактивном режиме (работает с eclipse и notepad ++).

1
ответ дан 4 December 2019 в 06:49
поделиться

emacs с отключенной строкой меню FTW, сохраняет разум в тонусе, и как только ваша мышечная память настроена, ваша продуктивность должна стремительно расти ..... может быть

eclipse + aptana может быть хорошим тоже, я просто хотел бы понять, как заставить меня просто редактировать чертов файл без объявления рабочего пространства, проекта и т. д.

1
ответ дан 4 December 2019 в 06:49
поделиться
  • XDebug для отладки
  • phpUnderControl для гибких инструментов
1
ответ дан 4 December 2019 в 06:49
поделиться

Ну, "отраслевой стандарт" довольно сложно определить. Это зависит от человека. Однако в целом я думаю, что есть ряд вещей, которым вы должны посвятить себя.

  1. PHP, некоторая база данных SQL, HTML, XML, CSS
  2. Облегченный подход к редактированию. Например, Textmate или E-text Editor, а не Dreamweaver (вам никогда не следует привыкать к программе, которая выполняет все за вас, потому что вам нужно учиться самостоятельно).
  3. Основы Photoshop (или даже GIMP, но я не не рекомендую), и основы работы с Illustrator. Кроме того, базовые знания графических элементов (различия между GIF, jpeg и т. Д.)

Это всего лишь мое мнение по этому поводу. Не стесняйтесь не соглашаться. Я также использую Wordpress и / или Code Igniter практически для всего, что делаю.

1
ответ дан 4 December 2019 в 06:49
поделиться

Netbeans с подключаемым модулем jVi. Самый большой прирост производительности, который у меня когда-либо был.

1
ответ дан 4 December 2019 в 06:49
поделиться

При работе во Flash / Flex я обнаружил, что Debugger De Monster чрезвычайно удобен. Позволяет вам просматривать ваши SWF-файлы в реальном времени, и вы можете отслеживать любой объект и даже вызывать методы объектов.

1
ответ дан 4 December 2019 в 06:49
поделиться

Самый важный инструмент для работы с Ruby - это RubyGems. В идеале пользователи должны иметь возможность устанавливать драгоценные камни самостоятельно. RubyGems можно настроить для установки драгоценных камней в домашний каталог пользователя, а не в масштабе всей системы, что может хорошо работать на многопользовательских машинах.

Конечно, хороший текстовый редактор, контроль версий и Firebug в Firefox или Dragonfly в Opera также являются существенный.

1
ответ дан 4 December 2019 в 06:49
поделиться

Работа над большими и сложными PHP-приложениями может быть утомительной. Для этого у нас есть новый плагин Eclipse: nWire для PHP .

nWire для PHP - это инновационный плагин Eclipse (работает с Eclipse PDT и Zend Studio 7), который ускоряет разработку PHP, помогая разработчикам ориентироваться в их код и лучше понять архитектуру своего приложения. nWire предлагает уникальные инструменты для визуализации кода, навигации и поиска в реальном времени.

1
ответ дан 4 December 2019 в 06:49
поделиться
  • Ruby on Rails
  • MacVim
  • Git
  • Chrome имеет Webkit веб-инспектор разработки для веб-отладки
  • MySQL/SQLite (возможно, вы захотите заглянуть в MongoDB)
1
ответ дан 4 December 2019 в 06:49
поделиться

Я собираюсь догадаться, что твой отец хочет преподавать веб-разработки. Одна вещь, которая замедляет обучение веб-разработке - это еще и обучение тому, как настраивать инфраструктуру (например, веб-сервер, базу данных, сервер приложений и т.д.) и внедрять приложения. Эти занятия занимают удивительное количество времени и прерывают процесс обучения.

Следующий стек приложений значительно сократит время, затрачиваемое на настройку и развертывание инфраструктуры:

  • Стек приложений : Ruby On Rails с базой данных SQLite (поскольку она не требует конфигурирования). Ruby on Rails позволяет очень быстро развиваться на локальной машине. Rails устанавливается быстро, и для вашей тестовой среды не требуется конфигурация базы данных или веб-сервера.
  • Контроль версии : git - git позволяет изучить основы управления версиями без необходимости конфигурирования git-сервера. Очень мало конфигураций, необходимых для работы с git'ом.
  • Deployment Platform: heroku.com. Развертывание в heroku - это вопрос запуска "git push heroku master" из вашей командной строки. Как только вы это сделаете, на Heroku.com есть скрипты, которые компилируют ваш код в приложение "slug" и запускают сервер приложений и подключают его к вашей PostgreSQL базе данных. (Если вы используете "ванильные" ActiveRecord манипуляции с данными, вы не увидите разницы между использованием SQLite локально и PostgreSQL на Heroku). Heroku бесплатна для небольших приложений, небольшого трафика и небольших баз данных, т.е. школе вашего отца не придется кашлять наличными на серверы развёртывания. Heroku также дает уникальный домен для каждого приложения heroku, который виден в интернете, и если Вы подтверждаете свой аккаунт кредитной картой, Вы можете указать свои собственные домены для приложения heroku. Дополнительную информацию можно получить по адресу http://docs.heroku.com/quickstart.

Ключевым моментом здесь является то, что не нужно беспокоиться о конфигурации и внедрении, что оставляет студентам гораздо больше умственных способностей, чтобы сконцентрироваться на разработке программного обеспечения.

0
ответ дан 4 December 2019 в 06:49
поделиться

Корзина перед лошадью. Представьте инструменты, если только абсолютно необходимо. Цель должна заключаться в том, чтобы учить программирование и протоколы. Бросья инструментами обязательно запутается и сокрушает студентов.

На основании вопроса я не уверен, что ваш отец имеет опыт разработки программы веб-разработки. Мы говорим о фьючерсе студентов здесь.

1
ответ дан 4 December 2019 в 06:49
поделиться