ExtJS2.0開發與實踐筆記[0]——初識ExtJS
什麼是ExtJS?
按照Ext開發團隊的說法,ExtJS從應用角度上講是一個使用者介面庫,而不是一個JavaScript Library。原本作為Yahoo! UI Library(也就是YUI)的擴充套件而被開發出來,但從1.1版本開始由於支持者的增多,已經得到了必要的擴充,不再依賴於YUI。ExtJS可以與prototype.js和jquery等成熟的js庫一起使用,也可以作為單獨的應用部署到開發中去,Adobe AIR與iPhone開發工具都提供了對Ext的支援。
就我個人的觀點而言,在業務處理上講ExtJS2.0已非常完備,足以滿足絕大多數web表示層應用的需求;但是對於解釋執行的javascript來講效能損耗問題卻始終無法避免,因此個人不建議在要求響應速度的專案中使用ExtJS進行開發。
ExtJS並不是一個完全免費的專案,他以普通開源版及企業版共存的方式發行,企業版收費標準如下圖:
YUI-Ext
|
「Yahoo! UI Library」 的擴充套件。
|
Ext 1.0
|
「Yahoo! UI Library」 的擴充套件,同時也支援prototype.js和jquery等。
|
Ext 1.1
|
不再依賴「Yahoo! UI Library」,能夠不依賴任何第三方元件而單獨使用。
|
Ext 2.0
|
極大豐富介面庫的一版,還在繼續擴充中。
|
針對ExtJS2.0,由於其通過瀏覽器解釋執行,所以我們即可以使用記事本、EditPlus、UltraEdit等方式直接編輯文字檔案,也可以通過IDE進行除錯開發。
目前Eclipse上已經有很多能夠支援ExtJS2.0的外掛,如Spket等,此處不一一例舉。本人在此僅以自己常用的Aptana IDE作為開發平臺。
Aptana是一個專注於javascript的開源IDE環境,它提供了豐富的javascript開發及除錯資源,本人從0.2版本開始試用,目前最新版本為1.1,我們可以通過[url]http://www.aptana.com/download[/url]獲得其最新版本。
原始版本的Aptana1.1只支援Ext1.1版本,所幸Aptana論壇有人提供了第三方的升級外掛,我們可以通過[url]http://support.aptana.com/asap/browse/STU-547[/url]或
[url]http://orsox.mocis.at/download.php?list.1[/url]進行下載,直接copy到Aptana的plugins資料夾下重啟Aptana即可執行。
此時我們可以通過Aptana的[Window]項下[Preference]選項調整Aptana的設定選擇支援Ext2.0。
Adapter資料夾
|
框架及外部資源介面卡,我們需要其中ext資料夾下的ext-base.js檔案控制ExtJS全域性。
|
Resources資料夾
|
一個資料夾,包含了css,image等Ext必須的資源
|
ext-all.js檔案
|
一個壓縮的單檔案ExtJS檔案集合
|
* 通過Ext輸出Hello World,[Ext.onReady是ExtJS所定義的,當頁面載入完畢之後,會自動呼叫
* Ext.onReady]
*
* @param {Object} “
* @param {Object} `Hello World!`
*/
Ext.onReady(function() {
//以Ext的alert列印`Hello World!`
Ext.MessageBox.alert(“,`Hello World!`);
});
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
<title>HelloExt</title>
<!–ExtJS資源載入–>
<link rel=”stylesheet” type=”text/css” href=”resources/css/ext-all.css” />
<script type=”text/javascript” src=”adapter/ext/ext-base.js”></script>
<script type=”text/javascript” src=”ext-all.js”></script>
<!–我的js檔案–>
<script type=”text/javascript” src=”helloworld.js”></script>
</head>
<body>
“ExtJS的Hello World測試”
</body>
</html>
相關文章
- ExtJS2.0開發與實踐筆記[1]——ExtJS中的Dialog與FormJS筆記ORM
- ExtJS2.0開發與實踐筆記[3]——Ext中的MenuJS筆記
- ExtJS 6.2開發筆記JS筆記
- JavaScript設計模式與開發實踐筆記JavaScript設計模式筆記
- 筆記:初識Kafka筆記Kafka
- [敏捷開發實踐](0) 開始敏捷
- 《Redis開發與運維》第一章 初識Redis 讀書筆記Redis運維筆記
- EXTJs學習筆記(知識點總結)JS筆記
- 筆記:初識Python筆記Python
- 初嘗微信小程式開發與實踐經驗分享微信小程式
- 《敏捷軟體開發 原則、模式與實踐》的讀書筆記敏捷模式筆記
- 0.去O過程實踐筆記-前言筆記
- 《Kafka筆記》1、Kafka初識Kafka筆記
- 《Python開發簡單爬蟲》實踐筆記Python爬蟲筆記
- JS單例模式《JavaScript設計模式與開發實踐》閱讀筆記JS單例JavaScript設計模式筆記
- 《JavaScript設計模式與開發實踐》讀書筆記之基礎部分JavaScript設計模式筆記
- 初識敏捷開發敏捷
- [敏捷開發實踐](1) 認識敏捷開發敏捷
- 《從0開始學Elasticsearch》—初識ElasticsearchElasticsearch
- iOS開發·runtime原理與實踐: 基本知識篇iOS
- 【Nginx學習筆記】-初識NginxNginx筆記
- JVM學習筆記——初識JVMJVM筆記
- 《微信小程式開發 入門與實踐》知識點整理微信小程式
- 企業級Redis開發運維從入門到實踐 (1)—Redis 初識Redis運維
- 【筆記】《app後臺開發運維和架構實踐》筆記APP運維架構
- Windows Phone 8開發知識筆記Windows筆記
- 《Kafka入門與實踐》讀書筆記Kafka筆記
- Typescript初識及初步實踐週報TypeScript
- Python爬蟲開發與專案實戰 3: 初識爬蟲Python爬蟲
- 前端筆記之JavaScript(一)初識JavaScript前端筆記JavaScript
- LevelDB學習筆記 (1):初識LevelDB筆記
- Redis學習筆記(一)——初識RedisRedis筆記
- [筆記]最佳實踐筆記
- bootstrap實踐筆記boot筆記
- 【iOS開發】初識函式式Swift實用iOS函式Swift
- #0 初識外掛化
- 設計模式之單例模式(《JavaScript設計模式與開發實踐》讀書筆記)設計模式單例JavaScript筆記
- Docker筆記1——入門(初識+搭建+使用)Docker筆記