Подтвердить что ты не робот

Могу ли я сделать правильный выбор при выборе Yii в качестве моей PHP-платформы?

Я собираюсь начать разработку нового веб-сайта и занимаюсь исследованиями в PHP Framework. Я не продвинутый PHP-разработчик, но я уже несколько лет разрабатываю веб-сайты и приложения (в asp.net).

Мой сайт будет в основном основан на AJAX (с использованием jQuery) и много вызовов веб-сервисов. После некоторых исследований, вот что я придумал:

CakePHP: Первоначально начал развиваться в этом, но оказался слишком сложным. Тот факт, что он заставляет вас использовать и изучать все это новое, просто использовать его, было немного сложнее, поэтому я отложил его на время.

Zend: производительность структуры оставляет меня немного скептически, но я слышал, что она отлично поддерживает создание веб-сервисов. Я также слышал, что это было немного сложно.

CodeIgniter: Нет реальной причины не использовать этот. Основываясь на том, что я читал, CodeIgniter и Yii очень похожи, но Yii немного быстрее и не имеет ненужного кода для PHP4 (так как я планирую развивать исключительно на PHP5).

Что касается Yii, единственное, что меня пугает, - это то, что оно новее других рамок, поэтому у него меньше сообщества. У него также нет тонны поддержки веб-сервисов (только SOAP, из моего понимания), в отличие от Zend.

Итак, мои вопросы сводятся к:

  • Должны ли эти вещи беспокоить меня? (не так много сообщества, плохая поддержка веб-сервисов).
  • Есть ли что-нибудь еще, на что я должен смотреть?
  • Является ли мой выбор Yii над другими фреймворками нормально для веб-приложения на основе AJAX?

Бара

4b9b3361

Ответ 1

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

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

Подводя итог:

  • Определите необходимые компоненты сайта.
  • Изучите рамки и определите соответствия для ваших требований.
  • Экспериментируйте и узнайте, какие из них лучше всего подходят для этой работы.

Изменить/добавить комментарии:

Если это всего лишь личный проект роста, я бы посмотрел на то, что будет выглядеть наилучшим образом в вашем резюме. Zend имеет самое большое имя и прочный продукт, поэтому они выигрывают по умолчанию, потому что старый "не может быть запущен для аргумента IBM". Некоторые крупные игроки используют Symphony, но это большая кривая обучения. Yii, Cake, Kohana все имеют плюсы и минусы и отлично по-своему.

Ответ 2

Я раньше был разработчиком Symfony, CakePHP, Zend framework, Kohana и Code Igniter, но около 1 года назад я обнаружил Yii, мое первое (и второе и третье) впечатление было превосходным:

  • Легко учиться
  • Легко реализовать
  • Простота использования и расширения
  • Очень, очень, очень быстро
  • Поддержка многих языков
  • Поддержка многих программ, серверов и ускорителей
  • Поддержка MySQL, PostgreSQL, SQLite и Oracle... Поддержка Firebird - это бета-версия.
  • Многие другие функции, которые я сейчас не помню.

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

Теперь я задаю ваши вопросы:

  • Должны ли эти вещи беспокоить меня? Сообщество не так мало, как кажется. В настоящее время Yii имеет активное сообщество. Мы не немногие.
  • Есть ли что-нибудь еще, на что я должен смотреть? Вы должны посмотреть ваши потребности: база данных, которую вы будете использовать, веб-сервер и другие, как сказал Рэнди.
  • Является ли мой выбор Yii над другими фреймворками нормально для веб-приложения на основе AJAX? Да, это так.

Ответ 3

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

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

С другой стороны, Yii по-прежнему поддерживает действительно широкий спектр практических и реальных решений. Это несколько субъективно, но если вы посмотрите на те часто используемые классы, вы обнаружите их силу в реальных проблемах.

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

Все это способствует развитию вашего времени разработки. Люди могут создавать серьезные приложения в течение нескольких недель!

Ответ 4

В течение 1 1/2 года, используя Yii, у меня есть около 15 сайтов в Интернете, все работают безупречно, быстро, и Yii очень упрощает их создание. И большинство сайтов не являются тривиальными, это крупные сайты реального мира. Я могу предоставить ссылки по запросу.

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

Ответ 5

Практически каждый современный веб-фреймворк имеет отличную поддержку XHR/Ajax. Это действительно просто сводится к вашим личным предпочтениям, основанным на ваших текущих знаниях языка, на которых вам больше всего понравится структура.

Я бы также посоветовал Kohana, поскольку он довольно стабильный, зрелый и имеет отличную поддержку.

Вы не будете знать, пока не поиграете с каркасом, я предлагаю окунуть пальцы в несколько из них.