Языки, подходящие для развития в медленных учреждениях
У меня есть проект, который находится в фазе исследований и разработок в университетском учреждении. Если бы это был запуск, я бы использовал какой-то язык, с которым быстро работать, например, PHP или Ruby. Учитывая, что скорость в моем текущем проекте менее важна, а стабильность, поддержка, качество и здравый смысл важнее, подходит ли здесь PHP? Или Java все еще является языком для таких проектов?
Спасибо Алекс
3 ответа
Если вы не хотите двигаться медленно и по-прежнему использовать PHP, вы можете, например, использовать Zend Framework или Symfony. Это поможет, если вы никогда не использовали их раньше.
Для стабильности, поддержки, качества и т. Д. У вас должны быть такие вещи, как юнит-тестирование, непрерывная интеграция и хорошая структура (с большим сообществом и поддержкой).
В лице PHP у вас есть все это (PHPUnit, phpUnderControl, Zend/Symfony как отличные фреймворки), поэтому PHP - очень хороший выбор, фактически лучший выбор, чем Java. (Веб-серверы Java сложнее поддерживать).
Как разработчик PHP, это мое мнение.
Я не знаю насчет Ruby, но у меня есть опыт работы с PHP и некоторые из них на Java, и недавно я обнаружил Python. Платформа Imho Python и Django определенно заслуживает рассмотрения. Вот почему:
- код ясный, очень СУХОЙ, и может быть довольно очевидным
- У Дьягно не слишком крутая кривая обучения
- документация хорошая, сообщество живое
- Есть решения для многих ситуаций, которые уже доступны (моя последняя проблема: деревья в sql - django-mptt), и их всегда можно улучшить или сделать что-то совершенно новое.
Если Java и PHP - ваш единственный выбор, хорошо... Насколько большим будет проект?
Недавно я заглянул в Magento и должен сказать, что PHP не является инструментом для такого большого проекта.
Java компилируется, PHP нет. Не будьте слишком предприимчивы с PHP или обеспечьте хороший хостинг.
Тем не менее, можно получить разумное "начинание" с PHP, так как PHP имеет хорошо развитую инфраструктуру ООП, и есть несколько хороших фреймворков, которые построены на этом. И PHP более "домашний" в Интернете, но я никогда не делал Java для веб, поэтому я могу ошибаться.
Позвольте мне повторить еще раз - Джанго:)
Пожалуйста, проверьте это Сравнение языков программирования, чтобы разработать свои собственные выводы в соответствии с потребностями вашего проекта.