百度Clouda框架:下一個RoR?
原創9月26日,51CTO記者來到了車庫咖啡,參加了百度開放云舉辦的Clouda框架推廣的沙龍活動?,F場人頭攢動,預備的場地都沒裝下,只能又加開了另一場。
Clouda框架是基于node.js的免費開源的WebApp開發框架,可以快速方便的開發出具備實時性的前后端同步的Web程序,并且標配數據同步工具,兼容已有服務;還兼容Backbone等開源框架。同時,所開發出的Web程序還具有很好的SEO能力,以及兼容百度BAE云環境。Clouda框架已被愛奇藝、三星、攜程等企業所采用,驗證了其商業化應用的能力。
到底Clouda實際情況如何?百度為什么要開發并且推廣這個開源框架呢?且看記者從沙龍的感受以及現場的采訪中所提取出來的答案。
Clouda框架靠譜嗎?開發難度如何
前面已經說過,Clouda是基于node.js的框架。node.js是是一套用來編寫高性能網絡服務器的JavaScript工具包,它非常年輕,發布才4年多,但發展迅速,受到業內重視。node.js雖然是基于javaScript但其實也不算是javascript,學習它就像學習一門新的語言。node.js最出名的框架是express,它和clouda一樣也是一個web框架,幾乎每個node.js初學者都會用到它。不過express框架在使用上有一些問題,有人認為它開發起來還是比較繁瑣并且雜亂,因此目前node.js還沒有一個比較完美的web框架。
Clouda.js相對于node.js的關系,你可以想象成Ruby on Rails相對于Ruby的關系,都是為了簡化規范Web開發的流程。不過相比RoR對于Ruby的地位來說,Clouda.js還差得很遠,目前正在朝這個方向努力。
Clouda框架的可用性和穩定性,已經經過百度內部成熟的開發測試流程檢驗,并且已經在一些企業獲得實際運用。而且,從百度此次的推廣沙龍看,百度內部對于這個開源框架還是非常重視的,以后也會一直進行維護和更新,所以用來進行開發還是相對比較靠譜的。
Clouda除了可以快速開發Web App,還可以用一些中間件如PhoneGap等打包成Hybrid App(混合應用)。最大程度的降低移動開發的技術難度。
Node.js開發有一定的門檻,Clouda框架則大幅降低了開發難度,官方號稱5分鐘就能開發一個聊天室程序。不過如果要做一些自定義或者二次開發,還是需要學習node.js并深入了解Clouda.js,這兩者都需要一定的編程基礎。
百度也想了不少辦法來降低開發難度,除了官網上的教程和文檔,Clouda框架團隊還制作出不少示例,開發者可以直接拿來復用。
目前的實例大多是一些比較簡單的,體現Clouda能力的Web應用,希望以后能出現更多中大型的Web應用實例,如WebIM、Blog、CMS、電商網站等等。這樣開發者當會不請自來,Clouda框架才會真正的普及開來。
百度為什么要開發并推廣開源框架?
開源,以前在國內的認識就是免費,不過近來人們的認識已經漸漸和國際接軌,一些商業公司和企事業單位都采用開源技術,并且樂于分享出來。百度的Clouda.js框架就是一個例子。
對于中大型公司來說,分享開源代碼并不會對公司產生損害,反而會收獲一些好處。比如百度推出Clouda.js至少有以下幾個好處。
收獲聲望。國外的大型互聯網公司都有貢獻開源代碼的傳統,即使是以封閉著稱的蘋果也不例外。
吸引開發者,并更進一步的吸引人才。開源代碼是免費提供給開發者們來使用的,因此圍繞著一個開源技術可以很自然的形成一個社區,大家在一起討論和分享,并促使代碼不斷的完善。如果開源項目足夠有意義,還可以吸引到真正的人才加入公司,這是難以估量的財富。
PS. 27日記者參加2013 CocoaChina開發者大會,獲悉觸控科技已經把cocos2d引擎的創始人收入旗下,這正是與其對開源引擎cocos2d-x的大力支持分不開的。
通過基礎技術來促進公司業務。Clouda框架里含有一些和百度有關的部分,比如SEO和BAE支持。如果Clouda框架流行開來,百度的搜索和云計算業務也會受益。
所以有了上面那些好處,百度為什么做推出這個Clouda框架也就可以理解了。
而以記者的觀點來看,百度推Clouda還有一個目的,那就是下注node.js。
上面已經說過,node.js是一個年輕的Web開發工具,它本身還在快速的迭代和更新當中,目前采用它的人和公司還是比較少的。
但是它的理念十分先進,而且javascript統一前后端的確有不小的吸引力,一些大的互聯網公司都開始關注起這個工具,如微軟、谷歌,以及現在的百度。但是node.js沒有一個足夠簡單好用的web框架,所以Clouda有了機會。只要Clouda成為node.js的首選web框架,node.js是足夠承載起一個優秀框架的平臺,想想RoR在Web開發領域的地位,那么Clouda為什么不可能成為下一個RoR呢?
這雖然是野心,但這樣的野心并不令人討厭。百度已經在開源上先走一步,這里記者也希望國內的大中型公司也參與到開源的行動中來,不使百度專美于前。