Clouda开发笔记
生活随笔
收集整理的這篇文章主要介紹了
Clouda开发笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Clouda介紹
Clouda是由百度開發的基于nodejs的Javascript開發框架,主要為移動端設計,運行性能和兼容性都比較好。
可以從這里獲得源碼: https://github.com/brandnewera/sumeru
官方網站: http://cloudajs.org/
安裝與運行
由于Clouda是基于nodejs的框架,所以試用前首先要安裝nodejs。
nodejs可以從這里下載: http://nodejs.org/download/
此外,Clouda使用MongoDB作為本地數據庫,計算機還需要安裝MongoDB。
MongoDB可以從這里下載: http://www.mongodb.org/downloads
接下來安裝Clouda就比較簡單了,使用一條簡單的命令即可搞定:
npm install -g sumeru
然后創建一個項目:
sumeru init ./testpro
運行該項目:
cd myproject
sumeru start
開發實戰
下邊利用Clouda開發一個RSS閱讀器,本文只列出核心代碼,具體項目源碼可以參考https://github.com/brandnewera/clouda-examples/tree/master/SpiderNews 然后將對應文件替換為文中代碼即可。
externalPublishConfig.js (本段代碼實現獲取RSS內容的功能)
var iconv = require('iconv-lite'); var extpubConfig = {}extpubConfig['pubnews'] = {geturl : function(params){return 'http://blog.csdn.net/rss.html?type=Home&onlytitle=1';},resolve : function(originData){data = iconv.decode(originData,'utf-8');var reg = /<item>[\s\S]*?<title>(.+?)<\/title>[\s\S]*?<guid>(.+?)<\/guid>[\s\S]*?<\/item>/img;var arr = [];data.replace(reg, function(a,b,c){arr.push({title:b,link:c});});var resolved = {topnews: arr}return resolved;},fetchInterval : 6 * 1000,buffer : true }module.exports = extpubConfig;news.js (本段代碼實現對數據的輸出) sumeru.router.add({pattern: '/news',action: 'App.news'} );sumeru.router.setDefault('App.news');App.news = sumeru.controller.create(function(env, session){var view = 'news';var getNews = function(){session.news = env.subscribe('pubnews', function(newsCollection){var obj = newsCollection.getData()[0];session.bind('newsBlock', {'topNews' : obj['topnews']});});};env.onload = function(){return [getNews];}env.onrender = function(doRender){doRender(view, ['push','left']);};});
運行結果
使用體驗
Clouda采用了MVC模式來實現web開發,在保證良好規范的前提下也比較容易上手,并且支持在前臺頁面中編寫后端代碼,這個跟Angular有點相似。
本人根據實際編程以及個人喜好,列舉一下Clouda比較贊的一些功能:
1、接近完美的MVC開發模式
2、model的validation機制
3、對model集合的封裝:collection
4、trunsition特效實現
5、流暢易用的touch操作
6、內置數據的訂閱與發布
最后,由于Clouda是基于nodejs的,并且數據庫用的MongoDB,性能和速度上沒有任何問題,但凡事都有兩面性,這樣寫死的綁定也限制了開發者采用其它數據庫的可能性,如果能通過配置來修改這些綁定就比較完美了。
作者:朱會震
總結
以上是生活随笔為你收集整理的Clouda开发笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装和使用Clouda
- 下一篇: 天真贝叶斯学习机 | TiDB Hack