Sencha學習手記
Sencha是什么?
Sencha是第一個基于Html 5的移動設備的開發框架。
Sencha是將Html 5+Css3+JavaScript結合起來的框架。Sencha使用最新的Html 5,可以靈活使用音頻、視頻的組件及離線保存數據的localStorage。加上Css3,可以使表現更加豐富。
Sencha能為我們做些什么?
Sencha可以幫忙我們開發移動設備的Web應用,Sencha可以讓Web應用在蘋果的iOS與谷歌的Android系統上都能得到極好體驗。
Sencha優勢
1.跨平臺
喬布斯對Flash的封鎖,讓Flash無法進入到iOS平臺上。雖然現在flash對android系統支持已經很不錯了。但對于開發者還是有些遺憾。
隨著Webkit在移動設備上的流行,可以讓Sencha開發出的Web應用順利的運行于蘋果的iOS與谷歌的Android。
2.觸控體驗佳
針對觸屏設計,讓應用讀的懂手勢,如單擊/雙擊、抓捏、拖動、旋轉等。
3.便捷的數據集成
可以方便的使用AJAX、JSON、YQL,以及離線存儲localStorage。
開始使用Seacha進行開發:
1. 設置開發環境
下載Seacha開發框架庫。下載地址 [Seacha目前的版本0.92]
下載后的目錄結構如下:
2.開始第一個Sencha應用
創建Html
我使用的是DW(Dreamweaver),創建了一個Html頁面。
注:第10行,引用的是一個debug版的Sencha JS庫,開發時方便調試。正式上線時,可更換為優化版ext-touch.js
創建JavaScript
- Ext.setup({
- tabletStartupScreen: 'tablet_startup.png',
- phoneStartupScreen: 'phone_startup.png',
- icon: 'icon.png',
- glossOnIcon: false,
- onReady: function() {
- var pnl = new Ext.Panel({
- layout: {
- type: 'vbox',
- pack: 'center'
- },
- items: [{
- xtype: 'video',
- url: 'space.mp4',
- loop: true,
- width: 500,
- height: 400,
- poster: 'Screenshot.png'
- }],
- fullscreen: true
- })
- }});
感覺Hello word!沒有意思,就搞一下視頻吧!直接從example中找段代碼。具體后面慢慢消化吧。
3.測試自己的成果
使用Safari瀏覽一下index.html
注:目前火狐及Chrome目前支持的都不太理想,IE大家先不用想了。如果之前有過手機的開發經驗,可以直接用iPhone或Android的模擬器進行測試。
4. 將index.html中的ext-touch-debug.js更換為ext-touch.js
5. 上傳服務器完成我第一個煎茶