Оболочка ExtJS для PHP
Я рассматриваю возможность разработки нового веб-сайта на PHP с использованием библиотеки ExtJS от Sencha.
Я подумал, что было бы здорово иметь оболочку на PHP, которая позволяет мне создавать определения Javascript пользовательского интерфейса ExtJS.
Таким образом, я смог бы определить весь пользовательский интерфейс своего веб-сайта с помощью PHP, что, на мой взгляд, было бы довольно удобно.
До сих пор я рассматривал PHP-Ext, который является оболочкой с открытым исходным кодом, написанной несколько лет назад и больше не поддерживается. Следовательно, он не адаптирован к ExtJS 4 (последняя версия).
Я хотел бы знать, знаете ли вы лучшую оболочку для ExtJS в PHP?
Если такового нет, мне было бы интересно, действительно ли моя идея хороша... и я хотел бы знать, считает ли кто-то, что это не имеет смысла.
3 answers
Если такового нет, мне было бы интересно, действительно ли моя идея хороша... и я хотел бы знать, считает ли кто-то, что это не имеет смысла.
Ключевым преимуществом ExtJS является то, что он делает так много для клиента. Единственное, что я знаю о том, что похоже на то, о чем вы просите, - это GWT для ExtJS. Даже с Java все разработчики, которых я знаю, которые используют ExtJS, предпочитают оставлять код Java исключительно для поддержки ExtJS, таких как управление сеансами и службы REST для обеспечения работы AJAX.
Ext JS уже упростил создание веб-сайта. Создание оболочки, вероятно, не упростило бы ее еще больше. Кроме того, с появлением другой версии Ext JS вам также потребуется изменить обертки для поддержки изменений. Поддержание обертки, вероятно, в конечном итоге станет большей головной болью, чем что-либо еще. Вероятно, именно поэтому оболочка PHP-Ext потеряла поддержку.
Я бы рекомендовал вам НЕ пытаться найти обертку. В конце концов, ваш код станет хуже, и у вас будет больший риск (такие вещи, как отладка, могут так легко превратиться в беспорядок, когда код скомпилирован).
Если вы хотите легко щелкнуть свой пользовательский интерфейс вместе, попробуйте Sencha Architect (визуальный инструмент для создания кода ExtJS). Для вашего бэкенда используйте фреймворк, который хорошо сочетается с Sencha. Я лично всегда использую CakePHP и Bancha.
Иногда слишком много абстракции хуже! Сенча уже абстрагирует все для вас. Я надеюсь, что это поможет:)