Ext JS - начало - PullRequest
       8

Ext JS - начало

1 голос
/ 23 сентября 2011

Народ,

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

Но были некоторые сомнения,

  1. В чем разница между Дизайнером ExtJS и Aptana ? Нужны ли нам оба?
  2. Как начать создавать собственное 1-е приложение в ExtJS? Любые учебники для начинающих.
  3. Нужно ли мне писать код JavaScript вручную или использовать конструктор ExtJS, чтобы сделать это для меня?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 24 сентября 2011

Я немного не согласен с уже принятым ответом.

  1. Они оба необязательны. Я не использую ни один.

ОК, не слишком полезно. Aptana - это универсальная среда разработки. Он основан на Eclipse, но в отличие от ванильного Eclipse (который ориентирован на Java), Aptana имеет множество дополнений и плагинов для выполнения JavaScript, PHP и других "веб-ориентированных" разработок. Я на самом деле использую Aptana, даже для разработки Ext, потому что это работает для меня. Дискуссии IDE имеют тенденцию становиться религиозными - у каждого свои требования и желания, YMMV. Aptana действительно поддерживает автозаполнение, зависящее от фреймворка, в том числе для Ext JS (хотя я думаю, что они все еще на более старой версии). Обратите внимание, что вы можете выполнять те же действия, что и Aptana (обычно - spekaing), используя WebStorm, Komodo, NetBeans, TextMate или любой старый текстовый редактор - зависит только от того, какие специфические для IDE функции вы считаете полезными или нет.

Ext Designer (теперь Sencha Architect ), с другой стороны, NOT универсальная среда разработки - она ​​строго предназначена для использования в качестве инструмента проектирования Ext UI. Однако это выходит за рамки простого «размещения виджетов» на странице. Вы можете легко перетаскивать объекты на место, а также просматривать их рендеринг, подключать хранилища данных к виджетам с привязкой к данным (опять же с помощью простого перетаскивания), это включает контекстно-зависимую конфигурацию и настройку свойств (что значительно упрощает знать, какие опции доступны, без необходимости постоянно обращаться к документации по API) и т. д. Архитектор затем создает классы в формате наилучшего кода, которые вы можете добавить в свое приложение, а затем расширять по мере необходимости с помощью собственной бизнес-логики. Выходные данные Architect могут в основном стать входным проектом для Aptana (или чего-то еще), где вы будете создавать код своего приложения (хотя многие люди придерживаются исключительно Architect).

Что касается руководств, сайт документов сайта Sencha.com был недавно обновлен и включает в себя множество руководств, обновленных для самых последних версий Ext. Конечно, официальные примеры также являются хорошим началом. Лучшая книга по разработке Ext - это, вероятно, Jay Garcia Ext JS in Action , хотя, к сожалению, она еще не была обновлена ​​для Ext 4 (он сейчас работает над этим). Это отличный обзор концепций и лучших практик для Ext в целом, и многое из того, что в этой книге, будет применяться и сегодня.

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

5 голосов
/ 23 сентября 2011
  1. Они оба необязательны. Я не использую ни один.

  2. Зависит от того, насколько вы «новичок». Судя по вашим вопросам, я думаю, вы не знакомы с JavaScript и веб-разработкой в ​​целом. Если это так, начните с прочтения некоторых учебных пособий по JavaScript и AJAX - они вам понадобятся, чтобы хорошо использовать Ext JS. Мне еще предстоит увидеть хорошее руководство по Ext JS (версия 4), и вы, вероятно, в итоге соберете фрагменты из официальных документов, блога Sencha и примеров, которые поставляются с Ext JS.

  3. Вам придется писать JavaScript (а также, возможно, HTML и CSS, в зависимости от вашего сценария). Дизайнер может помочь вам только с размещением виджетов (таких как кнопки или текстовые поля) на странице. По моему опыту, до сих пор это было легко, поэтому если вы не используете сложный пользовательский интерфейс, вам, вероятно, не понадобится дизайнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...