WebApp实时开源框架Clouda---认识心得
? ? ? ? ?作為一名webApp開發(fā)愛好者,在此描述一下我眼中的 Clouda。
???????? 與 Clouda 的初次見面是在今年9月CSDN承辦的以“Clouda開源技術(shù)框架,引領(lǐng)實(shí)時App時代”為主題的百度Clouda開發(fā)者沙龍活動中。活動現(xiàn)場由百度移動云事業(yè)部Clouda技術(shù)負(fù)責(zé)人為大家做了精彩演講與演示,并在演示完畢之后與大家進(jìn)行了問題解答。這次活動中,Clouda留于我的幾點(diǎn)印象:
?
1.??????數(shù)據(jù)傳輸實(shí)時高效
通過現(xiàn)場對上海某停車場的實(shí)時監(jiān)控以及聊天工具實(shí)時反饋的demo演示,展示了Clouda在于傳統(tǒng)開發(fā)框架對比過程中數(shù)據(jù)傳輸實(shí)時高效的一面。這一性能歸結(jié)服務(wù)器與客戶端之間始終保持常連接狀態(tài),使得服務(wù)器的數(shù)據(jù)信息可以實(shí)時推送到客服端,從而保證了服務(wù)器與客戶端的高效交互。這一特點(diǎn),之與我個人,恰好可應(yīng)用于當(dāng)前正在開發(fā)的一個web項(xiàng)目中,之前采用php+js的組合,進(jìn)行傳統(tǒng)方式的開發(fā),在實(shí)時高效性方面存在不足。
??????????
2.??????同一語言帶來的方便快捷
“只用Javascript一門語言,抹平云端界限,一份代碼處處運(yùn)行”。這是Clouda 在設(shè)計(jì)時秉承的哲學(xué)理念,而這一理念無疑是為開發(fā)者帶的實(shí)實(shí)在在的干貨。當(dāng)不久自己與小伙伴在為設(shè)計(jì)一個WebApp所采用哪些工具來完成的時候,Clouda給了你明確的答案,你不需要為server是使用JSP還是PHP來煩惱,選擇Clouda用Javascript 一門語言即可。
當(dāng)server與client均采用一門語言來開發(fā)的時候,接口確立、數(shù)據(jù)格式統(tǒng)一等為你帶來的的便捷你會有深切體會的。
?
3.?????? 擴(kuò)平臺設(shè)計(jì)帶來的高效開發(fā)
當(dāng)前很多公司在開發(fā)移動應(yīng)用時,往往需要進(jìn)行iPhone、Android兩個版本的設(shè)計(jì)與開發(fā),這樣的發(fā)開模式不僅降低了開發(fā)效率,同時巨大的人力成本也造成了資源浪費(fèi)。因此,隨著手持終端多樣化的發(fā)展,很多公司開始嘗試開發(fā)WebApp。而Clouda作為一款實(shí)時Web App開發(fā)框架,在這一點(diǎn)滿足了開發(fā)者的需求。
?
當(dāng)然,作為WebApp開發(fā)框架的一名新秀,Clouda在開發(fā)過程中同樣存在著問題:(1)擴(kuò)展庫較少。作為WebApp開發(fā)的重要部分,UI庫不斷受到大眾開發(fā)者喜愛。而自己在開發(fā)過程中常常會因?yàn)楦鱑I庫設(shè)計(jì)框架的不同,需要做大量的修改。這個也是其他實(shí)時開發(fā)框架普遍存在的一個問題。如果Clouda可以在擴(kuò)張庫的支持方面做出更好的優(yōu)化,會為更多的開發(fā)者所使用。這也是當(dāng)天活動中不斷被大家提到的意見。
(2)穩(wěn)定性有待考察。
?
使用對比
???????? 在與同樣宣稱實(shí)時WebApp開發(fā)的框架對比中,Meteor同樣收到了極大關(guān)注。在技術(shù)方面兩者有著極大的相似點(diǎn),兩者均采用了Node.JS、MongoDB API等框架的基礎(chǔ)特性,模糊了服務(wù)器端和客戶端,弱化網(wǎng)絡(luò)連接質(zhì)量造成的影響。
單從使用方面來看,兩者同樣的簡單易用。Meteor宣稱其可以幫助程序員輕松構(gòu)建高品質(zhì)的實(shí)時Web應(yīng)用程序,而Clouda同樣以高效開發(fā)為導(dǎo)向。
用兩者完成的應(yīng)用程序同樣運(yùn)行速度非常快。例如,當(dāng)你的項(xiàng)目引用JS或CSS文件時,這些文件將會被自動加載,自動完成UI部件的加載。當(dāng)然,在為前端緩解壓力的同時,服務(wù)器需要做更多的工作。
應(yīng)用領(lǐng)域方面:Clouda更加專注于移動方面,全面兼容手機(jī)、平板、PC。而Metero則更多應(yīng)用于游戲和實(shí)時在線文檔編輯。
? ? ? ? 在與類似功能的框架對比過程中,Clouda如何進(jìn)行合理定位,如何確保自己的優(yōu)勢仍是一大看點(diǎn)。
? ? ? ? ? ? ? ?
展望
???????? Clouda作為一個開源項(xiàng)目,起始于社區(qū),并在社區(qū)的力量下不斷壯大,同時受到了百度的大力支持,在這樣的一種背景下,將會為Clouda 開發(fā)隊(duì)伍的重大起到巨大的助推作用。
???????? 當(dāng)國外一些大型開源項(xiàng)目在公司與社區(qū)力量的貢獻(xiàn)下越來越強(qiáng)的時候,我們不得不關(guān)心一下我國的軟件開發(fā)環(huán)境。除了受到知識產(chǎn)權(quán)、技術(shù)專利與商業(yè)競爭的限制外,鮮有見到大型的開源項(xiàng)目,而在這樣的一個環(huán)境下,百度力推的Clouda無疑將在此處為大家樹立一個標(biāo)桿。
???????? 當(dāng)開源項(xiàng)目為越來越多公司的公司所接納與使用,當(dāng)越來越多的優(yōu)秀開發(fā)者參與到開源項(xiàng)目的貢獻(xiàn)之時,Clouda無疑會為受到更多優(yōu)秀開發(fā)者的關(guān)注,這樣的框架在社區(qū)與百度的支持下也會經(jīng)得住時間的考驗(yàn)。
???????? 而作為一個優(yōu)秀的WebApp框架,Clouda 也許為在不久的將來在UI庫的支持與擴(kuò)展方面為大家?guī)砀嗟捏@喜,同時,已經(jīng)被一些知名公司所認(rèn)可。當(dāng)然,此時的Clouda對于很多開發(fā)者仍屬于陌生的面孔,如何加快Clouda的推廣,降低使用門檻,使這樣的一個框架能夠在重大項(xiàng)目中擔(dān)任主要角色,將為其奠定在開發(fā)者心目中的定位,也將直接影響到Clouda 的長期發(fā)展。
? ? ? ? ?
總結(jié)
以上是生活随笔為你收集整理的WebApp实时开源框架Clouda---认识心得的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows rundll32的用法-
- 下一篇: Kali 工具系列【2】在kali li