Лучшая веб-структура высокого уровня, предпочтительнее PHP

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

Я смотрел такие инструменты, как Symfony и CakePHP. Проблема в том, что они кажутся относительно низкими для современного приложения Web 2.0. Они обрабатывают базовые вещи, такие как MVC и строительные леса, но не более продвинутые элементы пользовательского интерфейса, как я м ищу. Вот некоторые из моих требований:

  • Одностраничная архитектура. За небольшими исключениями не должно происходить обновления страницы. Все действия выполняются через ajax, как это делается в Gmail и, в меньшей степени, в Facebook.
  • Макет Ajax и обработка виджетов. Не только приложение не обновляет страницу, но разработчик может указать макет и загрузить различные виджеты в разные части страницы. Это чем-то похоже на iGoogle, но должно быть лучше интегрировано.
  • Поддержка как на стороне клиента, так и на стороне сервера для виджетов AJAX. Отображение результата оператора select в таблице / массиве AJAX, например http://developer.yahoo.com/yui/datatable/ , должно быть тривиальным. Это также должно относиться к другим виджетам, включая не должно быть обновления страницы. Все действия выполняются через ajax, как это делается в Gmail и, в меньшей степени, в Facebook.
  • Макет Ajax и обработка виджетов. Не только приложение не обновляет страницу, но разработчик может указать макет и загрузить различные виджеты в разные части страницы. Это чем-то похоже на iGoogle, но должно быть лучше интегрировано.
  • Поддержка как на стороне клиента, так и на стороне сервера для виджетов AJAX. Отображение результата оператора select в таблице / массиве AJAX, например http://developer.yahoo.com/yui/datatable/ , должно быть тривиальным. Это также должно относиться к другим виджетам, включая не должно быть обновления страницы. Все действия выполняются через ajax, как это делается в Gmail и, в меньшей степени, в Facebook.
  • Макет Ajax и обработка виджетов. Не только приложение не обновляет страницу, но разработчик может указать макет и загрузить различные виджеты в разные части страницы. Это чем-то похоже на iGoogle, но должно быть лучше интегрировано.
  • Поддержка как на стороне клиента, так и на стороне сервера для виджетов AJAX. Отображение результата оператора select в таблице / массиве AJAX, например http://developer.yahoo.com/yui/datatable/ , должно быть тривиальным. Это также должно относиться к другим виджетам, включая Не только приложение не обновляет страницу, но разработчик может указать макет и загрузить различные виджеты в разные части страницы. Это чем-то похоже на iGoogle, но должно быть лучше интегрировано.
  • Поддержка как на стороне клиента, так и на стороне сервера для виджетов AJAX. Отображение результата оператора select в таблице / массиве AJAX, например http://developer.yahoo.com/yui/datatable/ , должно быть тривиальным. Это также должно относиться к другим виджетам, включая Не только приложение не обновляет страницу, но разработчик может указать макет и загрузить различные виджеты в разные части страницы. Это чем-то похоже на iGoogle, но должно быть лучше интегрировано.
  • Поддержка как на стороне клиента, так и на стороне сервера для виджетов AJAX. Отображение результата оператора select в таблице / массиве AJAX, например http://developer.yahoo.com/yui/datatable/ , должно быть тривиальным. Это также должно относиться к другим виджетам, включая Отображение результата оператора select в таблице / массиве AJAX, например http://developer.yahoo.com/yui/datatable/ , должно быть тривиальным. Это также должно относиться к другим виджетам, включая Отображение результата оператора select в таблице / массиве AJAX, например http://developer.yahoo.com/yui/datatable/ , должно быть тривиальным. Это также должно относиться к другим виджетам, включая
    • Деревья
    • Меню
    • Формы
  • Говоря о формах, должна быть простая интеграция с клиентской стороной проверка
  • Регистрация / Аутентификация / Авторизация. Включая все домашние вещи, такие как забыл пароль, CAPTCHA и т. Д.

Есть еще кое-что, но я думаю, что привел достаточно подробностей, чтобы вы поняли, что я ищу. По сути, я хотел бы разработать современное приложение Web 2.0 и пропустить написание, тестирование и отладку вещей, которые необходимы большинству веб-приложений. И да, я знаю, что могу взять YUI или jQuery и поставить его поверх одной из обычных платформ, но тогда мне придется написать весь клей. Было бы интересно, если бы есть модули, которые это делают. Итак, если вы скажете, возьмите Symfony + модули xyz + jQuery, и вот ваш ответ, я был бы рад это услышать.

Наконец, с точки зрения приоритета, я ищу что-то масштабируемое, надежное, хорошо спроектированное. чем то, что легко изучить и развернуть.

8
задан Yi Jiang 9 September 2010 в 15:51
поделиться