Какие инструменты веб-разработчики используют с PHP, Ruby on Rails, Python и т. Д.? - PullRequest
9 голосов
/ 07 мая 2009

Хороший друг только что отправил мне следующее письмо

Мой отец составляет предложение для местного колледжа открыть центр инноваций и технологий. В рамках этого он предлагает им преподавать веб-дизайн и веб-разработку. Мой вопрос, на ваш взгляд, каковы «отраслевые стандартные» инструменты для веб-дизайна и веб-разработки. Я думаю, что я хорошо разбираюсь в веб-дизайне (HTML, Flash, Photoshop, Dreamweaver), но я хочу, чтобы вы взяли и мне нужно некоторое руководство по веб-разработке (.net, ajax, Visual C ++, rubyonrails). Мысли? * * 1004

Я смог проинструктировать его о том, какие инструменты преобладают в стеке Microsoft (Visual Studio + Expression Studio), но я не совсем уверен, что люди пишут в ruby ​​на рельсах, или на python, или на PHP и т. Д., используете.

Я спрашиваю это здесь, потому что:

  1. Кого лучше спросить, чем разработчиков
  2. Те, кто хочет начать работу на этих языках, могут найти эти инструменты очень полезными.

Итак, те из вас, кто использует эти стеки, какие инструменты вы используете для своей разработки?

Резюме

База данных

Контроль источника

Редакторы

Иды

рамочные

Debugging

Ответы [ 26 ]

10 голосов
/ 07 мая 2009
  • svn или современный dvcs (git, mercurial или bazaar)
  • Как правило, не IDE. Вместо этого TextMate на Mac, Notepad ++ в Windows или единственный настоящий редактор (emacs или vim) в Linux.
  • MySQL и SQL в целом заслуживают отдельного понимания.
3 голосов
/ 07 мая 2009

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 не так уж много занимают банкоматы, но Netbeans - отличный выбор. Одним из преимуществ использования Netbeans для обучения является то, что вы можете получить полный стек разработки Rails за одну установку. Другое дело, что он хорошо работает на Windows.

2 голосов
/ 07 мая 2009

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

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

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

1 голос
/ 07 мая 2009

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

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

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

1 голос
/ 07 мая 2009

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

о да, и ngrep - это круто.


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

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

1 голос
/ 07 мая 2009

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

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

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

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

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

1 голос
/ 07 мая 2009

Мне пока нравится aptana

1 голос
/ 07 мая 2009

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

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

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

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

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

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

1 голос
/ 07 мая 2009

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

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

1 голос
/ 07 мая 2009
  • XDebug для отладки
  • phpUnderControl для гибких инструментов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...