PHP-фреймворк с полной интеграцией jQuery? [закрыто]
Я устал изобретать велосипед на PHP и любить jQuery до смерти, так какой фреймворк соответствует моим потребностям?
9 answers
Agile Toolkit - это Платформа пользовательского интерфейса PHP, которая поставляется с объектно-ориентированным пользовательским интерфейсом. Чистый HTML создается, когда объекты отображаются рекурсивно. Виджеты jQuery и пользовательского интерфейса jQuery используются для улучшения вывода и реализации AJAX. Вот простой фрагмент кода:
class page_users extends Page {
function page_index(){
$crud=$this->add('CRUD');
$crud->setModel('User',null,array('id','email','name','status'));
if($crud->grid){
$crud->grid->addColumn('expander','more','More...');
}
}
function page_more(){
$tt=$this->add('Tabs');
$tabs=$this->add('Tabs');
$tab=$tt->addTab('BasicInfo');
$tab->add('MVCForm')->setModel('User')->loadData($_GET['id']);
$tabs->addTabURL('../password','Password');
$tabs->addTabURL('../activity','Activity');
$tabs->addTabURL('../engage','Engage');
}
}
Интерфейс основан на CSS-фреймворке jQuery UI и, следовательно, может быть тематизирован с помощью Themeroller. Взаимодействие с HTML, JS или AJAX обрабатывается гибким инструментарием, но может быть улучшено или заменен разработчиком. Приведенный выше код только приведет к следующему:
Структура объекта хорошо продумана и может быть использована в крупных веб-проектах. Гибкий инструментарий доступен по лицензии с открытым исходным кодом.
См. также: atk4
Я один из авторов этого замечательного инструментария.
Фреймворк Yii написан вокруг jQuery и включает Zii, генератор интерфейса на основе пользовательского интерфейса jQuery. Это невероятно быстро и очень полно.
QCubed был написан с нуля с использованием jQuery в качестве вспомогательного компонента для ВСЕХ взаимодействий на стороне клиента. Он имеет серверные PHP-оболочки для всех элементов управления jQuery.
QCubed. Я использую QCubed. Весь пользовательский интерфейс и элементы управления jQuery могут быть созданы с помощью PHP. Кроме того, переход от полной перезагрузки страницы к ajax или даже Javascript - это просто кусок пирога. Это просто прекрасно.
Возможно, существуют и другие фреймворки, которые отлично работают, но QCubed был просто слишком неотразим для меня. Посмотрите на его функцию "codegen". :)
Drupal также использует jQuery. В зависимости от того, какой разработкой вы занимаетесь, вы можете найти drupal хорошим инструментом, это не просто фреймворк, но и полноценная CMS, которая позволяет вам действительно быстро разрабатывать. Однако вы можете чувствовать себя более уверенно с помощью таких фреймворков, как Zend framework, CakePHP или CodeIgniter. www.drupal.org
Silverstripe CMS имеет встроенную платформу MVC под названием Sapphire, тесную интеграцию с CMS, а также jQuery из коробки.
Я использую QCubed прямо сейчас в проекте, и это заставило все двигаться намного быстрее, чем пытаться интегрировать jQuery в мой проект самостоятельно.
Я чувствую, что Drupal силен и хорош, если мы можем просто использовать модули contrib как есть, и нам нужно меньше работать над темой. Когда дело доходит до более крупных проектов, Drupal означает много работы и меньше контроля, а для небольших задач часто требуется время, чтобы отключить слишком много вещей, которые у него есть. Другое дело, что Drupal не настолько удобен для нетехнических пользователей. Лично мне очень нравится Drupal, но когда я думаю о времени, которое иногда требуется для выполнения мелких мелочей, и об отсутствии из-за контроля, который у нас есть (хотя он довольно гибкий, но он увеличивает время для того, чтобы вносить много изменений в форму, например, для достижения чего-то), я хотел бы, чтобы был другой простой выход.
Особенно когда дело доходит до тематизации drupal, широко используя представления, мы просто сокращаем время разработки, но в то же время работа над тематикой увеличивается, и когда мы меняем представления, это также означает изменения темы для этого представления(ов). Хотя это хорошая CMS и мощная, надежная, защищенная, и т.д., но больше ориентирован на удобство для разработчиков, а не на удобство для пользователей и дизайнеров и т.д.
Я только что прочитал кое-что о фреймворке Yii, и мне это начинает нравиться, хотя в нем не так много модулей contrib, как в Drupal, что является преимуществом Drupal. Мне также нравится, как у нас есть контроль в Code Igniter.
Я думаю, что должен быть какой-то способ прекратить заново изобретать колеса в PHP, какой-то фреймворк, в котором есть много компонентов и библиотек для использования, так что разработчики могут просто сосредоточиться на бизнес-правилах, а не пытаться выяснить, как скрыть метки на форме в некоторых CMS. Кто-нибудь знает о таком решении там? Помощь была бы признательна.
P.S: Я не хочу сказать, что Drupal плох, так как я использовал его для нескольких проектов и до сих пор использую, просто я ищу более быстрый подход в разработке и более простой подход в тематизации, который может принять сообщество дизайнеров и разработчиков.