Я начинаю разрабатывать довольно сложное веб-приложение.Реализация, вероятно, будет осуществляться в PHP, хотя, если есть веские причины для выбора другой среды, я могу быть убежден.
Я смотрел на такие инструменты, как Symfony и CakePHP.Проблема в том, что кажется, что они относительно низкого уровня для современного приложения Web 2.0.Они обрабатывают базовые вещи, такие как MVC и строительные леса, но не более сложные элементы пользовательского интерфейса, которые я ищу.Вот некоторые из моих требований:
- Одностраничная архитектура.За небольшими исключениями не должно быть обновления страницы.Все действия выполняются через ajax, как в gmail и, в меньшей степени, в Facebook.
- Макет Ajax и обработка виджетов.Не только приложение не обновляет страницу, но и разработчик может указать макет и загрузить различные виджеты в разные части страницы.Это похоже на iGoogle, но должно быть лучше интегрировано.
- Поддержка как на стороне клиента, так и на стороне сервера для виджетов AJAX.Отображение результата оператора select в таблице / массиве AJAX, например http://developer.yahoo.com/yui/datatable/., должно быть тривиальным. Это также относится к другим виджетам, включая
- Говоря о формах, должна быть простая интеграция с на стороне клиента проверка
- Регистрация / Аутентификация / Авторизация.Включая все домашние вещи, такие как забытый пароль, капчи и т. Д.
Это еще не все, но я думаю, что дал достаточно подробностей, чтобы вы поняли, что я ищу.По сути, я хотел бы разработать современное приложение Web 2.0 и пропустить написание, тестирование, отладку того, что требуется большинству веб-приложений.И да, я знаю, что могу взять YUI или jQuery и поставить их поверх одной из обычных платформ, но тогда мне придется написать весь клей.Теперь, если есть модули, которые делают это, это было бы интересно.Поэтому, если вы скажете, возьмите модули Symfony + xyz + jQuery и получите ваш ответ, я буду рад это услышать.
Наконец, с точки зрения приоритета, я ищу что-то масштабируемое, надежное,хорошо спроектировано больше, чем то, что легко изучить и развернуть.