前言:
對於Sencha比較陌生,但若說到Sencha的前身ExtJS相信大家立刻會有印象吧
ExtJS是與JQuery齊名的一款JavaScript Ajax框架
但跟JQuery不太一樣的是,ExtJS是使用物件導向也就是所謂的OO
加上MVC開發模式,更可以實現前端的分工
有豐富的UI、動畫效果,龐大的組件
完全的前端開發,不管後台是哪種語言都沒問題
使用者也不需要注意跨瀏覽器的問題
官方的API、範例也提供得非常完整
但缺點就是很肥....從官網下載的檔案容量就100MB左右
SenchaTouch就是基於 ExtJS 4 版的 Web App 應用
還是第一款應用 HTML5、CSS3 的框架
聽起來非常的威,希望應用起來也不會讓我們失望
ExtJS是與JQuery齊名的一款JavaScript Ajax框架
但跟JQuery不太一樣的是,ExtJS是使用物件導向也就是所謂的OO
加上MVC開發模式,更可以實現前端的分工
有豐富的UI、動畫效果,龐大的組件
完全的前端開發,不管後台是哪種語言都沒問題
使用者也不需要注意跨瀏覽器的問題
官方的API、範例也提供得非常完整
但缺點就是很肥....從官網下載的檔案容量就100MB左右
SenchaTouch就是基於 ExtJS 4 版的 Web App 應用
還是第一款應用 HTML5、CSS3 的框架
聽起來非常的威,希望應用起來也不會讓我們失望
事前準備:
首先要先下載 SenchaTouch 跟 SenchaCmd
http://www.sencha.com/products/touch/download/
需要填寫一些資料後,下載連結會寄到信箱去(90天試用版)
經過高人指點,原來有一款GPL的免費版可以下載
http://www.sencha.com/products/touch/license/
是點下方的Download不是上方的!
http://www.sencha.com/products/sencha-cmd/download/
直接針對作業系統下載就行了
http://www.sencha.com/products/touch/download/
需要填寫一些資料後,下載連結會寄到信箱去(90天試用版)
經過高人指點,原來有一款GPL的免費版可以下載
http://www.sencha.com/products/touch/license/
是點下方的Download不是上方的!
http://www.sencha.com/products/sencha-cmd/download/
直接針對作業系統下載就行了
環境:
Windows8
Chrome
Notepad++
Chrome
Notepad++
環境建置:
SenchaTouch是一個壓縮檔,只要解壓縮到想放的地方,我會建議直接放在C:\
SenchaCmd是一個安裝檔,直接下一步就可以了
安裝完畢後 執行命令提示字元
輸入sencha,若能看到以下畫面,代表環境已經建置完成
SenchaCmd是一個安裝檔,直接下一步就可以了
安裝完畢後 執行命令提示字元
輸入sencha,若能看到以下畫面,代表環境已經建置完成
第一個範例程式:
要建立一個App專案有兩種方式
一種是使用 SenchaCmd 來建立
首先在 命令提示字元 中切換至 SenchaTouch 目錄
然後輸入 sencha generate app HelloWord HelloWord
第一個HelloWord是App的名稱,第二個是目錄路徑
執行後會在SenchaTouch目錄下看到HelloWord的資料夾
打開資料夾後會看到已經自動幫你完成一個專案的部屬
這已經是一個可以直接運作的App了
執行 index.html 後
另外一種方式是手動
我們直接在 SenchaTouch 目錄下開一個資料夾取名 HelloWord2
之後在 HelloWord2 下建立兩個檔案 index.html 跟 app.js
這兩個檔案是必須的
index.html 內容如下
檔案的引入順序不能錯
sencha-touch.css 是預設的樣式表,如果想要改的話建議另開一個CSS檔來做覆蓋
sencha-touch-debug.js 是SenchaTouch的核心程式,debug是開發時使用,等到上線時要換成sencha-touch.js
app.js 是這個App的執行入口
app.js內容如下
name 代表應用程式名稱
launch 是執行的起點,直接跳出一個視窗顯示HelloWord
儲存後就執行 index.html 如果有視窗跳出來就代表成功了
一種是使用 SenchaCmd 來建立
首先在 命令提示字元 中切換至 SenchaTouch 目錄
然後輸入 sencha generate app HelloWord HelloWord
第一個HelloWord是App的名稱,第二個是目錄路徑
執行後會在SenchaTouch目錄下看到HelloWord的資料夾
打開資料夾後會看到已經自動幫你完成一個專案的部屬
這已經是一個可以直接運作的App了
執行 index.html 後
另外一種方式是手動
我們直接在 SenchaTouch 目錄下開一個資料夾取名 HelloWord2
之後在 HelloWord2 下建立兩個檔案 index.html 跟 app.js
這兩個檔案是必須的
index.html 內容如下
檔案的引入順序不能錯
sencha-touch.css 是預設的樣式表,如果想要改的話建議另開一個CSS檔來做覆蓋
sencha-touch-debug.js 是SenchaTouch的核心程式,debug是開發時使用,等到上線時要換成sencha-touch.js
app.js 是這個App的執行入口
app.js內容如下
name 代表應用程式名稱
launch 是執行的起點,直接跳出一個視窗顯示HelloWord
儲存後就執行 index.html 如果有視窗跳出來就代表成功了
後記:
光看官方的API就知道 SenchaTouch 可以玩的東西實在是太多了
筆者我也是處於學習的階段,寫教學文章也是讓自己有一個實際的吸收
如果文中有任何錯誤或是有可以補充的東西,麻煩不吝賜教
之後此教學系列會不定時的做更新,喜歡的請多多關注喔
筆者我也是處於學習的階段,寫教學文章也是讓自己有一個實際的吸收
如果文中有任何錯誤或是有可以補充的東西,麻煩不吝賜教
之後此教學系列會不定時的做更新,喜歡的請多多關注喔