本節(jié)將指導(dǎo)您如何在機(jī)器上下載和設(shè)置Ext JS。請(qǐng)按照步驟設(shè)置環(huán)境。
從sencha https://www.sencha.com下載Ext JS庫(kù)文件的試用版本 。 您將從您的注冊(cè)郵件ID上的網(wǎng)站獲取試用版,這將是一個(gè)名為ext-6.0.0-trial的壓縮文件夾。
extjs6.0版本已經(jīng)過于老舊,官網(wǎng)可能找不到對(duì)應(yīng)的庫(kù)文件,只能使用CLI進(jìn)行學(xué)習(xí),但本手冊(cè)以庫(kù)文件學(xué)習(xí)為主。以下是extjs6.0版本的百度網(wǎng)盤鏈接:
百度網(wǎng)盤下載地址:
http://pan.baidu.com/s/1qWGcoxe
版本號(hào):ext-6.0.0
本教程的所有實(shí)例皆基于本版本進(jìn)行介紹。
注:網(wǎng)盤內(nèi)下載的壓縮文件夾名為ext-6.0.0-gpl,解壓后會(huì)有一個(gè)名叫ext-6.0.0的文件夾,等同于試用版的ext-6.0.0-trial文件夾(extjs6版本的小版本號(hào)可能會(huì)有所區(qū)別(比如6.0.1),大體上并不影響目錄結(jié)構(gòu)和展現(xiàn)效果)。
解壓縮文件夾,你會(huì)發(fā)現(xiàn)各種JavaScript和CSS文件,你將包括在我們的應(yīng)用程序。 主要包括以下文件:
您可以在文件夾? ext-6.0.0/build
?下找到的:
(1)Javascript文件
JS文件是:
文件和描述 |
---|
ext.js
這是核心文件,其中包含運(yùn)行應(yīng)用程序的所有功能。 |
ext-all.js
此文件包含在文件中沒有注釋的所有縮小的代碼 |
ext-all-debug.js
這是ext-all.js的未分級(jí)版本,用于調(diào)試目的。 |
ext-all-dev.js
此文件也未分級(jí),用于開發(fā)目的,因?yàn)樗凶⑨尯涂刂婆_(tái)日志,以檢查任何錯(cuò)誤/問題 |
ext-dev.js
這個(gè)文件用于生產(chǎn)目的,主要是因?yàn)樗热魏纹渌〉枚唷?/span> |
您可以將這些文件添加到您的項(xiàng)目JS文件夾,或者您可以給出文件駐留在系統(tǒng)中的直接路徑。
(2)CSS文件
有多個(gè)基于主題的文件,您可以在文件夾 ??ext-6.0.0/build/classic/
?下找到多套主題
theme-base |
這個(gè)包是所有其他主題的基礎(chǔ)主題,是唯一沒有父主題的主題。 它包含Ext JS組件和布局正常工作絕對(duì)必需的最低限度的一組CSS規(guī)則。 "theme-base"中的樣式規(guī)則在派生主題中不可配置。 您應(yīng)該避免覆蓋由此主題創(chuàng)建的任何樣式規(guī)則。 |
theme-neutral |
theme-neutral擴(kuò)展了"theme-base",并且包含絕大多數(shù)可配置的風(fēng)格規(guī)則。 可用于配置Ext JS組件外觀的大多數(shù)變量都在"theme-neutral"中定義。 這些是您的自定義主題可以覆蓋的變量。 |
theme-neptune |
現(xiàn)代(Modern)的沒有邊框(border)的主題,擴(kuò)展"theme-neutral" |
theme-neptune-touch |
theme-neptune-touch是用于觸摸的主題. 繼承自 "theme-neptune",這個(gè)主題包括在平板電腦上使用的"touch-sizing"包 |
theme-triton |
使用字體圖標(biāo)的(font-icons)現(xiàn)代(Modern)主題. 繼承自 "theme-neptune" |
theme-crisp |
簡(jiǎn)約主題。擴(kuò)展"theme-neptune". |
theme-crisp-touch |
基于theme-crisp的觸摸主題。 擴(kuò)展"theme-crisp"。 這個(gè)主題包括在平板電腦上使用的"touch-sizing"軟件包 |
theme-classic |
經(jīng)典的藍(lán)色Ext JS主題。 擴(kuò)展"theme-neutral" |
theme-gray |
灰色主題。擴(kuò)展 "theme-classic". |
theme-aria |
輔助功能主題。 擴(kuò)展"theme-neptune"。 這個(gè)主題包括"aria"包 |
以下內(nèi)容以經(jīng)典藍(lán)色主題為例(theme-classic),我們需要引用的css文件在?ext-6.0.0/build/classic/
?文件夾下的?theme-classic
?文件夾下的?resources
?文件夾下的?theme-classic-all.css
?,其完整的相對(duì)路徑為:
ext-6.0.0/build/classic/theme-classic/resources/theme-classic-all.css
這些庫(kù)文件將添加到Ext JS應(yīng)用程序中,如下所示:
<html>
<head>
<link href="./ext-6.0.0/build/classic/theme-classic/resources/theme-classic-all.css" rel="stylesheet">
<script src="./ext-6.0.0/build/ext-all.js"></script>
<script type ="text/javascript" src = "app.js" > </script>
</head>
</html>
您將在app.js文件中保留ExtJS應(yīng)用程序代碼(但接下來的示例為了方便展示,將app.js的代碼寫入html中,讀者可以自行拆分)。
CDN是內(nèi)容分發(fā)網(wǎng)絡(luò),您不需要下載Ext JS庫(kù)文件,您可以直接添加ExtJS的CDN鏈接到您的程序,如下所示:
<html>
<head>
<link rel="external nofollow" target="_blank" rel="stylesheet" />
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/ext-all.js" rel="external nofollow" ></script>
<script type ="text/javascript" src = "app.js" > </script>
</head>
</html>
注:初次使用cdn,請(qǐng)前往https://cdnjs.com/libraries/extjs/6.0.0查明需要的文件所對(duì)應(yīng)的連接!
任何編程語(yǔ)言的第一個(gè)實(shí)例都是以最簡(jiǎn)單的helloworld作為一個(gè)開始,extjs也不例外。請(qǐng)根據(jù)本實(shí)例一步一步配置好環(huán)境,接下來的內(nèi)容會(huì)用到相對(duì)路徑,如果文件夾配置失誤,會(huì)導(dǎo)致內(nèi)容無法正確展現(xiàn)!
第一步,新建一個(gè)項(xiàng)目文件夾,然后將庫(kù)文件放進(jìn)去(還記得嘛?下載后解壓文件名為ext-6.0.0的文件夾)(以下為小編的案例,新建的項(xiàng)目文件夾名為extjstest)
第二步,在項(xiàng)目文件夾下新建一個(gè)html文件,并輸入以下代碼:
<!DOCTYPE html>
<html>
<head>
<link href="./ext-6.0.0/build/classic/theme-classic/resources/theme-classic-all.css" rel="stylesheet">
<script src="./ext-6.0.0/build/ext-all.js"></script>
<script type="text/javascript">
Ext.onReady(function() {
Ext.create('Ext.Panel', {
renderTo: 'helloWorldPanel',
height: 100,
width: 200,
title: 'Hello world',
html: 'First Ext JS Hello World Program'
});
});
</script>
</head>
<body>
<div id="helloWorldPanel"></div>
</body>
</html>
使用瀏覽器打開這個(gè)html文件,就能看到效果:
因?yàn)樗且粋€(gè)用于開發(fā)Web應(yīng)用程序的JavaScript框架,在我們的項(xiàng)目中,我們將有HTML,JS文件和您編寫的Ext JS程序,您將需要一個(gè)代碼編輯器。 市場(chǎng)上有很多IDE可供選擇。 但現(xiàn)在,您可以考慮以下之一:
記事本:在Windows機(jī)器上,您可以使用任何簡(jiǎn)單的文本編輯器,如記事本(推薦用于本教程),notepad++,sublime。
Eclipse:是由Eclipse開源社區(qū)開發(fā)的一個(gè)IDE,可以從http://www.eclipse.org/下載。
vscode:小編力薦!??!他是一個(gè)開源的多平臺(tái)支持的代碼編輯器,配合豐富的插件生態(tài),可以做到極好的開發(fā)體驗(yàn)!
Ext JS支持跨瀏覽器兼容性,它支持所有主流瀏覽器:
您可以使用任何瀏覽器運(yùn)行Ext JS應(yīng)用程序。
更多建議: