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