Chrome Web App開發(fā)小結(jié)
前言
這篇文章主要分享下自己在開發(fā)Web App遇到的問題和過程,以及一些很已經(jīng)(如何)填平的坑。如果您想要“如何開發(fā)Web App”或《30分鐘學會開發(fā)Web App》,請移步官方的開發(fā)手冊(文檔)。(下有鏈接)。
背景
感覺現(xiàn)在大家都在爭論(討論)兩件事情,Web App和Native App。前不久參加的HTML5守望者活動,各方大佬都在針對這二者之間的優(yōu)劣,差異,兼容,普及等進行探討。當然,有爭議的才說明有價值嘛。
Chrome Web App
前不久Chrome又一次因超過了什么什么登上了各大新聞媒體的首頁,是的這已經(jīng)不是第一次了。Chrome自身有強大的插件市場,和最近(也不算最近了)推出的Chrome Web App。之前也一直有進行過Chrome拓展的開發(fā),被Chrome自身的API搞的暈頭轉(zhuǎn)向,不過在轉(zhuǎn)暈的同時也深深感受到了Web App的強大潛力。
制作Web App
剛剛試圖把一個簡單的“網(wǎng)頁項目”移植成Chrome Web App,說是移植,其實基本上就是重建,哦不,是新建……?,F(xiàn)在的網(wǎng)頁項目是一個使用PHP、MySQL做后端,很常見的一個PHP網(wǎng)站,使用了Slim做為PHP框架。
那么如何新建成Chrome Web App呢。顯而易見,使用PHP不大可能了。之前使用過Google自家的AngularJS做開發(fā),所以還算熟悉,而且官方開發(fā)手冊也把AngularJS做首選的推薦開發(fā)框架。而且得益于Slim框架(PHP),全部都是RESTful的。
大概思路就是這樣:
一切都配合AngularJS和RESTful,這樣本地應用只存靜態(tài)頁面,然后通過叭叭叭發(fā)送請求數(shù)據(jù)返回就可以了……。
感受
使用Google自家的AngularJS,幾乎大部分瀏覽器特性都可以使用,兼容性非常好,而且與桌面軟件幾乎無差,最重要的是了卻了我多年學不會軟件開發(fā)(嘗試過delphi未果)的心愿……Web App太強大了!
資源 (需梯子)
Chrome Web App中文開發(fā)手冊
Google Plus中文社群
官方英文論壇
問題
在開發(fā)過程中遇到了幾個問題:
permissions不僅僅可以調(diào)用功能,如果使用外部資源也要加進去;
你可以放心大膽的使用類似-webkit,甚至V8的API;
-webkit-app-region: drag 可以控制應用拖動;
如果你執(zhí)意要frame: 'none'的話,別忘記加上關(guān)閉按鈕;
期待與大家交流
相關(guān)文章
PHP+FastCGI+Nginx配置PHP運行環(huán)境
Nginx不支持對外部程序的調(diào)用,所以必須通過FastCGI接口實現(xiàn)對外部程序的調(diào)用從而實現(xiàn)對客戶端動態(tài)頁面請求的處理。2014-08-08
thinkPHP實現(xiàn)的聯(lián)動菜單功能詳解
這篇文章主要介紹了thinkPHP實現(xiàn)的聯(lián)動菜單功能,結(jié)合實例形式分析了thinkPHP聯(lián)動菜單的實現(xiàn)步驟與具體操作技巧,需要的朋友可以參考下2017-05-05
php把數(shù)據(jù)表導出為Excel表的最簡單、最快的方法(不用插件)
很多時候,數(shù)據(jù)庫中的數(shù)據(jù)需要導出成excel,以下是最簡便的方法,不用導出excel的類,即使功能簡單,但是對于沒有復雜需求的項目“見效快”2014-05-05

