Clouda框架與Node.js技術(shù)沙龍圓滿結(jié)束
原創(chuàng)12月5日下午,由51CTO傳媒主辦的“Clouda框架與Node.js技術(shù)沙龍”在北京貝塔咖啡舉辦,參會者十分積極熱情,現(xiàn)場座無虛席。來自百度Clouda開源框架技術(shù)負責(zé)人童遙、大姨嗎技術(shù)負責(zé)人蘇勃、摩訊網(wǎng)絡(luò)技術(shù)總監(jiān)范圣剛及雪球網(wǎng)前端工程師王宇為大家貢獻了一場技術(shù)人的盛宴。
沙龍主題集中在Clouda框架的特性以及Node.js相關(guān)技術(shù)層面。
童遙老師首先給大家介紹了Clouda框架,這是一個基于Node.js的Web App快速開發(fā)的開源框架。目前移動開發(fā)的主要領(lǐng)域還是集中在本地開發(fā),但是百度敏銳的看到了技術(shù)演化趨勢,因此潛心兩年打造了Clouda框架。利用這個框架開發(fā)的WebApp可以在用戶體驗上無限接近本地App。
Clouda的核心特點是云端統(tǒng)一和實時性。Clouda的邏輯是,使用同一種語言,既可以編寫服務(wù)器邏輯,也能編寫客戶端邏輯。同時,云和端使用相同的數(shù)據(jù)結(jié)構(gòu),也就不再需要開發(fā)數(shù)據(jù)轉(zhuǎn)化和解析接口,據(jù)童遙介紹,他們曾做過統(tǒng)計,這樣能夠節(jié)約40%以上的工作量。另外,在云端統(tǒng)一的設(shè)計下,一段代碼在很多情況下,都可以同時在云端兩側(cè)分別運行,這也能夠大大改善Web App的表現(xiàn)。
至于實時性,則是Clouda相對于傳統(tǒng)Web開發(fā)的一大優(yōu)勢。Clouda使用websocket+xhr streaming技術(shù),將實時性做成內(nèi)置的基礎(chǔ)設(shè)施,所有的Clouda App都是實時的,無需進行額外開發(fā)。
Clouda還支持很多其他的特性,并且是以在生產(chǎn)環(huán)境中使用為標(biāo)準而設(shè)計的,童遙老師在沙龍上做了一個演示,使用傳統(tǒng)Web開發(fā)和使用Clouda開發(fā)的應(yīng)用,無論是熱啟動還是冷啟動,Clouda App載入速度都要比傳統(tǒng)WebApp快很多。
“大姨嗎”移動團隊在內(nèi)部的一些項目中使用了Clouda,據(jù)蘇勃老師介紹,“大姨嗎”使用Clouda開發(fā),不僅上手簡單速度快,而且節(jié)約了大量成本。而他們在和百度的合作中也在流量、曝光等方面有不小的收獲。
Clouda的種種特性以及“大姨嗎”移動團隊的現(xiàn)身說法,激起了現(xiàn)場參會者的興趣。很多人紛紛詢問如何基于Clouda框架有效提升開發(fā)效率,Clouda框架有哪些優(yōu)勢等等。
除了Clouda框架,沙龍還有一個主題是Node.js。由于Clouda框架基于Node.js實現(xiàn),所以使用Clouda就不能不對Node.js技術(shù)進行深入了解。范圣剛老師用在實踐中的經(jīng)驗給大家做了精彩的分享,長達40多頁的PPT,讓參會者大呼過癮,其中的精彩部分,屢屢讓觀眾舉起手機先拍下來以待后面學(xué)習(xí)。
王宇老師關(guān)于Node.js的分享則更形而上一些。他的演講題目是Node.js帶給前端的改變,那么最核心是什么變了呢?他認為是以前UI Layer被分為兩部分,一部分在前端,一部分在后端,而通過使用Node.js,前端工程師可以完全的掌控UI Layer,這也給前端開發(fā)帶來了很大的自由和便利。
最后,王宇老師還分享了在工作中使用Node.js時的經(jīng)驗和教訓(xùn),顯然這些是非常寶貴的經(jīng)驗,將能避免后來人在使用Node.js時犯同樣的 錯誤。
時針指向5點半,外面天已漸黑,足足四小時的沙龍終于落下帷幕,參會者帶著收獲和滿足,踏上了歸家的路途。而Clouda和Node.js這兩個蓄勢待發(fā)的工具和平臺,也將伴隨著他們擴散到更廣闊的天地中去。