2011-09-23 55 views
1

Folk,Ext JS - A start

我開始學習ExtJS。我看了一下Sencha's website。我瀏覽了一些已經在這裏提出的問題。

但有些疑慮,

  1. 是什麼ExtJS designerAptana之間的區別?我們需要兩個嗎?
  2. 如何開始在ExtJS中構建自己的第一個應用程序?任何初學者的教程。
  3. 我需要手動編寫JavaScript代碼還是使用ExtJS設計器爲我做這些?

謝謝。

回答

6

我會對已經接受的答案有點不同意。

  1. 它們都是可選的。我都沒用。

好的,不是太有用。 Aptana是一個通用IDE。它基於Eclipse,但與vanilla Eclipse(這是面向Java的)不同,Aptana擁有大量用於執行JavaScript,PHP和其他「以網絡爲中心」的開發的附加和插件。我實際上使用Aptana,即使是Ext開發,因爲它適用於我。 IDE討論往往會得到宗教信仰 - 每個人都有自己的需求和偏見,YMMV。 Aptana實際上支持框架特定的自動完成功能,包括Ext JS(儘管我認爲它們仍然是舊版本)。請注意,您可以使用WebStorm,Komodo,NetBeans,TextMate或任何舊文本編輯器來完成與Aptana(通常是分發)相同的功能 - 這取決於您找到的IDE特定功能是否有用。

另一方面,分機設計者(現爲Sencha Architect)是不是一個通用的IDE - 它嚴格意圖作爲一個Ext UI設計工具。但是,它不僅僅是「在頁面上放置小部件」。您可以輕鬆地將東西拖放到位,並預覽它們將如何呈現,將數據存儲掛鉤到數據綁定小部件(再次通過簡單的拖放交互),它包括特定於上下文的配置和屬性設置(這使得它更容易知道哪些選項可用,而不必經常參考API文檔)等等。然後,架構師以最佳實踐代碼格式生成類,然後將其放入應用程序,然後根據需要使用自己的業務邏輯進行擴展。構建器的輸出基本上可以成爲Aptana(或其他)的輸入項目,您可以在其中構建應用程序代碼(儘管許多人只專注於架構師)。

關於教程,Sencha.com的docs site最近進行了更新,包括許多教程更新爲最新版本的分機。當然,官方的例子也是一個很好的開始。關於Ext開發的最好的書可能是傑伊加西亞的Ext JS in Action,但不幸的是它尚未更新爲分機4(他目前正在這方面的工作)。雖然對於Ext的概念和最佳實踐進行了很好的概述,但該書中的許多內容仍然適用於今天。

最後,雖然架構師一定會讓您開始使用良好的UI代碼,但它不會將您的應用程序連接在一起或爲您編寫任何業務邏輯。爲此,您必須使用現有的教程和示例來幫助指導您編寫自己的代碼。

5
  1. 它們都是可選的。我都沒用。

  2. 取決於如何「總」初學者你是。從你的問題來看,我想你一般不熟悉JavaScript和Web開發。如果是這樣的話,首先閱讀一些關於JavaScript和AJAX的教程 - 您需要堅實的基礎來充分利用Ext JS。我還沒有看到Ext JS(第4版)本身的一個很好的教程,你最終可能會收集官方文檔,Sencha博客和Ext JS附帶的例子。

  3. 您將不得不編寫JavaScript(也可能是HTML和CSS,具體取決於您的場景)。設計人員只能幫助您將小部件(如按鈕或文本框)放在頁面上。以我目前的經驗來看,這一直很容易,所以除非你做了一個複雜的用戶界面,否則你可能不需要設計師。

+0

+1 ...這有幫助:) –