免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
構(gòu)建基于Javascript的移動(dòng)web CMS入門(mén)

看到項(xiàng)目上的移動(dòng)框架,網(wǎng)上尋找了一下,發(fā)現(xiàn)原來(lái)這些一開(kāi)始都有。于是,找了個(gè)示例開(kāi)始構(gòu)建一個(gè)移動(dòng)平臺(tái)的CMS——墨頎 CMS,方便項(xiàng)目深入理解的同時(shí),也可以自己維護(hù)一個(gè)CMS系統(tǒng)。

構(gòu)建框架

嘗試過(guò)用AngularJS和EmberJS,發(fā)現(xiàn)對(duì)于使用AngluarJS以及EmberJS來(lái)說(shuō),主要的問(wèn)題是要使用自己熟悉的東西沒(méi)那么容易引入。而且考慮到谷歌向來(lái)對(duì)自己的項(xiàng)目的支持不是很好~~,所以便放棄了AngluarJS的想法。

于是開(kāi)始尋找一些方案,但是最后還是選擇了一個(gè)比較通用的方案。

  • RequireJS
  • jQuery
  • Underscore
  • Backbone

相對(duì)于AngularJS來(lái)說(shuō),Backbone是一個(gè)輕量級(jí)的方案,從大小上來(lái)說(shuō)。對(duì)于自己來(lái)說(shuō),靈活性算是其中好的一點(diǎn),也就是自己可以隨意的加入很多東西。

關(guān)于Backbone

Backbone.js是一套JavaScript框架與RESTful JSON的應(yīng)用程式接口。也是一套大致上符合MVC架構(gòu)的編程范型。Backbone.js以輕量為特色,只需依賴(lài)一套Javascript 函式庫(kù)即可運(yùn)行。

具體功能上應(yīng)該是

  • Backbone 輕量級(jí),支持jquery,自帶路由,對(duì)象化視圖,強(qiáng)大的sync機(jī)制減少頁(yè)面大小從而加快頁(yè)面顯示。
  • jQuery jQuery使用戶(hù)能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。不過(guò)主要是jQuery能夠使用戶(hù)的html頁(yè)面保持代碼和html內(nèi)容分離,只需定義id即可。
  • Underscore是Backbone的依賴(lài)庫(kù) Underscore 是一個(gè)JavaScript實(shí)用庫(kù),提供了類(lèi)似Prototype.js的一些功能,但是沒(méi)有繼承任何JavaScript內(nèi)置對(duì)象。
  • RequireJS 你可以順序讀取僅需要相關(guān)依賴(lài)模塊。

前臺(tái)UI,使用的是Pure CSS,一個(gè)輕量級(jí)的CSS框架,但是最后感覺(jué),總體用到一起,大小還是相當(dāng)?shù)?。只是可以有一個(gè)更好的移動(dòng)體驗(yàn)。

其他可替換的框架

AngularJS,考慮到某些因素,可能會(huì)替換掉Backbone,但是還不是當(dāng)前可行的方案。為了學(xué)習(xí)是一方案,也為了更好的普及某些東西。

handlebars Handlebars 是Mustache的改進(jìn),顯示與邏輯分離,語(yǔ)法兼容Mustache,可以編譯成代碼,改進(jìn)Mustache對(duì)路徑的支持,但是若需要在服務(wù)端運(yùn)行需要使用服務(wù)端Javascript引擎如Node.js。

項(xiàng)目

前后端分離設(shè)計(jì),后臺(tái)對(duì)前臺(tái)只提供JSON數(shù)據(jù),所以在某種意義上來(lái)說(shuō)可能會(huì)只適合瀏覽,和這個(gè)要配合后臺(tái)的框架??偟膩?lái)說(shuō),適合于閱讀類(lèi)的網(wǎng)站。

源碼

代碼依然是放在Github上,基本功能已經(jīng)可以Works了。

https://github.com/gmszone/moqi.mobi

進(jìn)展及目的

最后目標(biāo):構(gòu)建一個(gè)移動(dòng)平臺(tái)的CMS系統(tǒng)。

當(dāng)前:對(duì)于這樣一個(gè)項(xiàng)目來(lái)說(shuō),目前會(huì)考慮優(yōu)先支持下面的兩個(gè)框架,

  • Django+Tastypie API
  • Wordpress

現(xiàn)在:可以從后臺(tái)讀取到數(shù)據(jù)。

其他

一些比較好的資料有


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JavaScript MVC 框架技術(shù)選型
頂級(jí)的JavaScript框架、庫(kù)、工具及其使用
JavaScript框架
AngularJS 、Backbone.js 和 Ember.js 的比較
UC頭條:2020年JavaScript的10個(gè)最佳框架
10個(gè)最熱JavaScript開(kāi)源框架的社區(qū)活躍度對(duì)比
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服