2009-08-27 4 views
0

Я только что начал новую работу в роли PHP LAMP, и снова я столкнулся с крутой кривой обучения.Слишком много способов кошки кошки?

Настолько замечательный и полезный, как PHP, я начинаю чувствовать, что он слишком гибкий. В отличие от Ruby, у которого есть единственная принятая Rails-инфраструктура, у нас, PHP-разработчиков, есть множество возможностей, которые можно бросить на нас, таких как воспламенитель кода, zend, cakephp и kohana.

Различные инструменты блоггинга также могут вступить в игру, такие как WordPress, Drupal, Joomal и т.д ..

Тогда мы имеем презентационные рамки абстракции как Smarty. Список можно продолжить.

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

Поскольку мой опыт в основном основан на PHP, мне интересно, как разработчики на другом языке получают это как можно больше? Или я нахожусь на этом?

+4

Это, вероятно, должно быть сообщество wiki – Greg

+3

Это один из первых случаев, когда я видел выбор, представленный как плохая вещь ... – ceejayoz

+0

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

ответ

5

Сообщество PHP огромно и растёт в течение многих лет. Ruby - относительный новичок на сцене, поэтому у него не так много вариантов.

Здесь вы должны быть осторожны, чтобы не путать язык с программным обеспечением, написанным на этом языке. Cake, CodeIgniter и т. Д. Написаны на PHP, так же как Rails написано в Ruby. Однако это не родная часть их соответствующих языков.

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

0

У Python огромное количество фреймворков, библиотек и приложений; большинство из которых делают то же самое по-разному. Java похожа, хотя, возможно, не такая же, как на Python. Я слышал, что Perl тоже. Рубин - это странность, насколько эта тема идет.

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

3

Rails получает номер рекламы. Это так много шумихи, что его часто путают с языком Ruby. Это привлекло много людей к программированию Ruby. Это не означает, что их нет в alternatives, поэтому Rails не является «единой принятой структурой».

+0

Действительно, и я действительно не видел языка веб-разработчиков (кроме, может быть, ColdFusion?), Который не имеет 10 разных фреймворков на каждом уровне стека, каждый из которых исчезает и из-за популярности, как диктует мода. – sehugg

+0

Ну, честно говоря, основным конкурентом в пространстве веб-каркаса был Merb, и Merb теперь сливается с Rails для версии 3.0. – MattC

-1

Вот интересная мысль, которая возникла у меня в голове. Может быть, причина, по которой так много способов сделать то же самое, состоит в том, что мы так много раз не реализовали ее правильно?

0

Я работал на нескольких языках и преимущественно использовал Java и PHP в своих проектах. Я могу сказать, что есть некоторые серьезные преимущества для вариантов, которые вы получаете с PHP. Хуже нет опций. Дело в том, что каждый проект и компания имеют разные требования, и каждый вариант удовлетворяет требованиям одной группы, их метод может соответствовать или не соответствовать стилю или целям вашей группы. Недостатком является время, когда вы должны инвестировать в выбор варианта или обучение людей в выбранных рамках, которые не знакомы.В конце дня важно указать, какой язык или рамки выбраны, чтобы программное обеспечение могло соответствовать требованиям и жизненному циклу, изложенным в начале проекта.

Смежные вопросы