WebApp實時開源框架Clouda---認識心得

edagarli發表於2013-11-19

         作為一名webApp開發愛好者,在此描述一下我眼中的 Clouda。

         與 Clouda 的初次見面是在今年9月CSDN承辦的以“Clouda開源技術框架,引領實時App時代”為主題的百度Clouda開發者沙龍活動中。活動現場由百度移動雲事業部Clouda技術負責人為大家做了精彩演講與演示,並在演示完畢之後與大家進行了問題解答。這次活動中,Clouda留於我的幾點印象:

 

1.      資料傳輸實時高效

通過現場對上海某停車場的實時監控以及聊天工具實時反饋的demo演示,展示了Clouda在於傳統開發框架對比過程中資料傳輸實時高效的一面。這一效能歸結伺服器與客戶端之間始終保持常連線狀態,使得伺服器的資料資訊可以實時推送到客服端,從而保證了伺服器與客戶端的高效互動。這一特點,之與我個人,恰好可應用於當前正在開發的一個web專案中,之前採用php+js的組合,進行傳統方式的開發,在實時高效性方面存在不足。

          

2.      同一語言帶來的方便快捷

“只用Javascript一門語言,抹平雲端界限,一份程式碼處處執行”。這是Clouda 在設計時秉承的哲學理念,而這一理念無疑是為開發者帶的實實在在的乾貨。當不久自己與小夥伴在為設計一個WebApp所採用哪些工具來完成的時候,Clouda給了你明確的答案,你不需要為server是使用JSP還是PHP來煩惱,選擇Clouda用Javascript 一門語言即可。

當server與client均採用一門語言來開發的時候,介面確立、資料格式統一等為你帶來的的便捷你會有深切體會的。

 

3.       擴平臺設計帶來的高效開發

當前很多公司在開發移動應用時,往往需要進行iPhone、Android兩個版本的設計與開發,這樣的發開模式不僅降低了開發效率,同時巨大的人力成本也造成了資源浪費。因此,隨著手持終端多樣化的發展,很多公司開始嘗試開發WebApp。而Clouda作為一款實時Web App開發框架,在這一點滿足了開發者的需求。

 

當然,作為WebApp開發框架的一名新秀,Clouda在開發過程中同樣存在著問題:(1)擴充套件庫較少。作為WebApp開發的重要部分,UI庫不斷受到大眾開發者喜愛。而自己在開發過程中常常會因為各UI庫設計框架的不同,需要做大量的修改。這個也是其他實時開發框架普遍存在的一個問題。如果Clouda可以在擴張庫的支援方面做出更好的優化,會為更多的開發者所使用。這也是當天活動中不斷被大家提到的意見。

(2)穩定性有待考察。

 

使用對比

         在與同樣宣稱實時WebApp開發的框架對比中,Meteor同樣收到了極大關注。在技術方面兩者有著極大的相似點,兩者均採用了Node.JS、MongoDB API等框架的基礎特性,模糊了伺服器端和客戶端,弱化網路連線質量造成的影響。

單從使用方面來看,兩者同樣的簡單易用。Meteor宣稱其可以幫助程式設計師輕鬆構建高品質的實時Web應用程式,而Clouda同樣以高效開發為導向。

用兩者完成的應用程式同樣執行速度非常快。例如,當你的專案引用JS或CSS檔案時,這些檔案將會被自動載入,自動完成UI部件的載入。當然,在為前端緩解壓力的同時,伺服器需要做更多的工作。

應用領域方面:Clouda更加專注於移動方面,全面相容手機、平板、PC。而Metero則更多應用於遊戲和實時線上文件編輯。

        在與類似功能的框架對比過程中,Clouda如何進行合理定位,如何確保自己的優勢仍是一大看點。

               

展望

         Clouda作為一個開源專案,起始於社群,並在社群的力量下不斷壯大,同時受到了百度的大力支援,在這樣的一種背景下,將會為Clouda 開發隊伍的重大起到巨大的助推作用。

         當國外一些大型開源專案在公司與社群力量的貢獻下越來越強的時候,我們不得不關心一下我國的軟體開發環境。除了受到智慧財產權、技術專利與商業競爭的限制外,鮮有見到大型的開源專案,而在這樣的一個環境下,百度力推的Clouda無疑將在此處為大家樹立一個標杆。

         當開源專案為越來越多公司的公司所接納與使用,當越來越多的優秀開發者參與到開源專案的貢獻之時,Clouda無疑會為受到更多優秀開發者的關注,這樣的框架在社群與百度的支援下也會經得住時間的考驗。

         而作為一個優秀的WebApp框架,Clouda 也許為在不久的將來在UI庫的支援與擴充套件方面為大家帶來更多的驚喜,同時,已經被一些知名公司所認可。當然,此時的Clouda對於很多開發者仍屬於陌生的面孔,如何加快Clouda的推廣,降低使用門檻,使這樣的一個框架能夠在重大專案中擔任主要角色,將為其奠定在開發者心目中的定位,也將直接影響到Clouda 的長期發展。

相關文章