WebApp实时开源框架Clouda入门使用与记录
? ? ? ? ?首先,引用Clouda社區(qū)中對Clouda的介紹:Clouda 是百度推出的一款面向資深開發(fā)者的WebApp開發(fā)框架。在Clouda中開發(fā)app,可以在多終端下實現(xiàn)數(shù)據(jù)同步、任務(wù)遷移。并且Clouda支持面向數(shù)據(jù)的編輯模式,根據(jù)數(shù)據(jù)的變化自動實現(xiàn)界 面實時更新,開發(fā)者不需描述躍遷過程。它的核心在于云、端使用統(tǒng)一的Javascript語言,可以同時運行在瀏覽器、iOS、Android以及百度框中。另外,clouda app可以同時開發(fā)服務(wù)端和客戶端,客戶端的數(shù)據(jù)與云端實時同步,其內(nèi)部數(shù)據(jù)也可供搜索引擎檢索,解決app孤島以及99.9%長尾應(yīng)用只有30%分發(fā)量 的搜索分發(fā)問題。
? ? ? ? 對于這樣的介紹,確實讓眾多WebApp開分者眼前一亮,畢竟在這個產(chǎn)品快速更新?lián)Q代,先入行者大者恒大的開發(fā)時代,能有一款適合初級開發(fā)者或者創(chuàng)業(yè)者的快速開發(fā)框架,無疑將為大家?guī)砀嘁庀氩坏降捏@喜。
? ? ? ? 而在使用與開發(fā)過程中,作為一名入門級開發(fā)者,對其宣稱的各種優(yōu)勢,在自己這里暫時還未完成體會到,尚待發(fā)現(xiàn),但是其使用起來的簡單高效,確實留下了較深印象。從安裝、入門使用教程及后續(xù)開發(fā),除了百度的支持,社區(qū)的力量再一次體現(xiàn)出來。
? ? ? ? 安裝及使用入門開始。需分別下載并安裝node.js,MongoDB和clouda
? ? ? ??node.js下載地址:http://nodejs.org/download/,選擇相應(yīng)版本,完成安裝。
? ? ? ??MongoDB ? ?Clouda使用mongoDB作為數(shù)據(jù)庫,下載地址:http://www.mongodb.org/downloads
? ? ? ??將下載的壓縮包解壓,并在根目錄下新建兩個文件夾,分別命名data(存放數(shù)據(jù))和logs(存放日志),在logs文件夾下新建mongodb.log文件以記錄日志。
? ? ? ? 在瀏覽器中輸入http://localhost:27017可驗證mongoDB服務(wù)是否成功啟動。
? ? ? ??Clouda下載地址https://github.com/brandnewera/clouda
? ? ? 1.安裝?
npm install -g sumeru ? ? ? 2.創(chuàng)建工程 sumeru init ./testproject? ? ? 3.運行(需打開MongonDB) cd testproject sumeru start? ? ? 4.訪問應(yīng)用
? ? ? ? ? 例:實例名mytest
? ? ? ? ? 瀏覽器輸入:localhost:8080/debug.html/mytest
? ? ? ? ?更詳細安裝說明可參考此處
? ? ? ? 關(guān)于Clouda的入門學(xué)習(xí),在此不得不稱贊一下,能有一個好的入門教程對初學(xué)者確實是個很好的福利,可以在初學(xué)者可以在此處http://cloudajs.org/ 進行入門學(xué)習(xí),并找到一些演示教程。
? ? ? ? 下面曬一下自己使用向?qū)ё龅囊粋€簡單應(yīng)用
? ? ?
? ? ? ?
? ? ? ? ?使用過程,根據(jù)向?qū)нM行相應(yīng)的操作,即可完成簡單App的制作。?
?雖然功能還很弱,看起來很簡單,但是在一定程度上可以顯示出Clouda在開發(fā)過程中的快捷性。
? ? ? ? ? 更多的使用,大家可以自行在官網(wǎng)和論壇上摸索,也希望有更多的大神做高水平的分享。
? ? ? ? ? 關(guān)于使用過程中出現(xiàn)的一些問題,在此也做下簡單總結(jié)
? ? ? ? ??問題1. 綁定域名后打開是空白的
? ? ? ? ? 解決方案:需要進行主頁設(shè)置。
? ? ? ? ? 問題2. 在進行BAE遷移時(從2.0向3.0),出現(xiàn)錯誤,提示 503 - Service Not Available
? ? ? ? ? 解決方案:環(huán)境未設(shè)置正確,常常只進行了Clouda版本的升級,在此同樣需要進行工程的升級,并修改app/server_confg/bae.js文件
? ? ? ? ?
//config file for bae if(sumeru.BAE_VERSION){sumeru.config.database({dbname : 'yourdbname',user: 'yourpk',//bae 3.0 requiredpassword: 'yoursk',//bae 3.0 required});sumeru.config({site_url : '', //with tailing slash}); }? ? ? ? ?問題3. ?在完成端口好和bae.js配置之后出現(xiàn)錯誤Node.js Start Error?? ? ? ? ?解決方案:首先端口必須是18080,同時盡量用不同的ID做標(biāo)記,并根據(jù)BAE的日志進行相應(yīng)的操作。因為在處理某個公共方法時,需要根據(jù)選擇器來進行調(diào)用,這個公共方法放在各個頁面上都會使用,甚至一個頁面上要使用多次,對于這個問題參考他人的方法在onready中添加一個參數(shù)來獲取。
? ? ? ??
? ? ? ? 問題4.使用不同的瀏覽器在進行測試時不存在一些設(shè)置問題。
? ? ? ? 例:在進行留言Demo的測試時,當(dāng)數(shù)據(jù)被全部刪除后,使用Chrome數(shù)據(jù)依然會顯示一下,而firefox則無此現(xiàn)象。原因 c瀏覽器緩存設(shè)置問題。所以大家在進行不同瀏覽器測試的時候應(yīng)注意瀏覽器的設(shè)置。另外建議不用IE的瀏覽器,費勁。
? ? ? ? ?最后,補充一下,關(guān)于百度的產(chǎn)品。說實話,個人一直對百度的一些產(chǎn)品不太感冒,從管家、音樂或多或少都擺脫不了同類其他產(chǎn)品的影響。而Clouda,BAE確實給自己留下了很深的印象。也許是因為自己在項目中實實在在用到過,并體現(xiàn)出優(yōu)勢的緣故吧。
? ? ? ? ?
? ? ? ? ?暫時記錄這些吧,希望日后能了解和看到更多的優(yōu)秀開源框架誕生于中國的互聯(lián)網(wǎng)公司與社區(qū)。
? ??
? ? ? ? ??
? ? ? ? ? ?
總結(jié)
以上是生活随笔為你收集整理的WebApp实时开源框架Clouda入门使用与记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCASCADE(OCC)读取ST
- 下一篇: UVA - 10106 Product