Статьи

Глядя на Катализатор

Читал лондонские веб-фреймворки после смерти на сайте London.pm . Это и phplondon заставляют меня желать, чтобы я был там, а не здесь прямо сейчас.

В любом случае, толпа Perl чувствует, что катализатор «потерян». Что такое катализатор? В основном ответ Perl на Rails .

Читая замечания Саймона Уистоу , я лично больше убежден в Catalyst, потому что он гибкий.

Должен быть лозунг « Основа для жизни, а не только для Рождества ». Как только вы начинаете писать код для фреймворка, вы застряли с ним, по крайней мере, до тех пор, пока вы готовы поддерживать этот код.

Раньше меня сжигали фреймворки PHP, и есть из чего выбирать. Основные проблемы, с которыми я сталкивался снова и снова:

  1. Это неполно — работа в процессе (возможно, остановлена)
  2. Это слишком негибко, когда дело доходит до крайних случаев, и мой опыт показывает, что реальные проекты на самом деле более чем на 50%. Как только вы столкнетесь с крайним случаем, в любой момент, когда вы сохранили что-то в другом месте, очень легко взорваться до такой степени, что вы даже подумаете, что «ванильный PHP» (или что бы вы ни использовали) может быть умнее.
  3. На полпути я понял, что неправильно понял, как он предназначен для использования, и теперь у меня есть куча кода, который нуждается в пересмотре. В сочетании с пунктом 2 нет дешевого пути, чтобы уложить мой выход — переписать.
  4. Не интегрирован — слишком много времени тратится на склейку разных библиотек
  5. Рамки, просто, высосаны (те, которые я могу заметить заранее в эти дни).

Примечание: к сожалению, WACT все еще попадает в категорию 1. здесь (это очень честно обозначено как альфа), что является позором, потому что лично я думаю, что Джефф сидит на PHP-ответе «Rails», а не на том, что сравнение нужно. На самом деле, думаю, что у Джеффа есть дизайн, который действительно бросает вызов представлениям о MVC в сети, — он может выразить это только путем ссылки на его пример палача (который, я думаю, вы либо «получите», либо нет). Примечания Джеффа MVC также выдающиеся. То, чего я желаю с WACT, описано здесь , которое может начать выходить отсюда когда- нибудь.

Так что долгое время избегали чего-либо MVC и придерживались дизайна, ориентированного на страницы, потому что они работают, и все готово. Примечание: те, кто кричит «спагетти», должны развиваться — с самодисциплиной (да — то, что обычно не масштабируется для командной разработки), вы можете писать вещи, с которыми вы можете жить таким образом.

Так или иначе — у меня есть личный проект, о котором я начинаю серьезно задумываться, который будет вращаться вокруг корзины для покупок и детской одежды. Ничего особенного, но, рассмотрев «готовые» варианты Open Source, он понял, что это работа DIY.

Друг, которому я доверяю, убедил меня взглянуть на Catalyst, и чем больше я вижу, тем больше мне нравится. Был еще более убежден, читая это , конкретно к тому, что я хочу сделать. Моя главная проблема — время — ребенок номер 2 скоро прибудет, после чего еще меньше времени, и я хочу кое-что, где есть конец развитию в поле зрения.

Итак — посмотрим, как обстоят дела с Catalyst, если я вообще начну. Если бы у меня было больше времени, я мог бы документировать некоторые события — у меня уже давно есть эти заметки «Perl для PHP-программистов» в моей голове, которые могут вписаться в это.

Возможно, это своего рода утешение для толпы Londom.pm, которая чувствовала, что Catalyst потерян, например, «фанат PHP думает о Catalyst»;)