WebApp實時開源框架Clouda---認識心得
作為一名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 的長期發展。
相關文章
- 認識資料實時同步神器—Canal
- 認識安全框架acegi(1)框架
- 定時任務框架學習心得框架
- 帶你認識Java開發框架是如何使用的Java框架
- 前端測試框架——認識Jest前端框架
- WebApp 開發框架推薦以及優缺點分析WebAPP框架
- 一幅圖認識開源世界的大咖
- 阿里巴巴開源的 Blink 實時計算框架真香阿里框架
- [敏捷開發實踐](1) 認識敏捷開發敏捷
- 源生成器簡化 Blazor WebApp 模式開發BlazorWebAPP模式
- 開源站點-實時更新
- Dewdrop:開源事件源框架事件框架
- 開源框架(整理)框架
- 一款開源的跨平臺實時web應用框架——DotNetifyWeb框架
- 文字識別OCR開源框架的對比--Tesseract vs EasyOCR框架
- 開源 | 如何實現一個iOS AOP框架?iOS框架
- 微軟開源 .NET 框架 實現跨平臺微軟框架
- linux平時的實踐心得Linux
- SpringBoot整合開源IM框架MobileIMSDK,實現即時通訊IM聊天功能Spring Boot框架
- python 爬蟲對 scrapy 框架的認識Python爬蟲框架
- phpGrace開源PHP框架PHP框架
- Californium 開源框架分析框架
- PHP開源AJAX框架PHP框架
- Spark 框架安全認證實現Spark框架
- webapp開發參考WebAPP
- 使用開源框架——AndroidChangeSkin,實現app換膚框架AndroidAPP
- Swift開發開源框架KatanaSwift框架
- html5移動前端框架 UI webappHTML前端框架UIWebAPP
- ipad&mobile通用webapp框架前哨戰iPadWebAPP框架
- 從零開始認識 SparkSpark
- 從開源軟體開發中體會到的心得
- 基於開源模型搭建實時人臉識別系統(五):人臉跟蹤模型
- 基於開源模型搭建實時人臉識別系統(四):人臉質量模型
- Workerman開源框架的作者框架
- 開源RAG框架彙總框架
- 開源即時通訊IM框架 MobileIMSDK v6.3 釋出框架
- [心得]UNP知識整理
- PaddlePaddle車牌識別實戰和心得