谷歌Polymer有了神奇小伙伴Jndroid

對于大洋彼岸的中國觀眾來說,熬夜觀看科技巨頭的Party已經(jīng)成為一種習(xí)慣。北京時間5月29日凌晨,谷歌2015年I/O大會在美國舊金山舉行,一大批追隨者照例守候在電腦屏幕前,期待著一場技術(shù)的盛宴……

不幸中的萬幸,“去極客化”后的谷歌在本次I/O大會上,除了咖喱味的天竺梵音貫穿始終和年輕產(chǎn)品工程師略顯生硬的產(chǎn)品推介外,還真有那么一點讓開發(fā)者們?yōu)橹d奮的東西--它的名字叫Polymer。

5月29日白天,上海張江,神奇工場綠茶瀏覽器團隊的產(chǎn)品和技術(shù)大牛們坐在一起,就頭晚谷歌的I/O大會交換意見,他們的焦點不約而同都聚在了這個Polymer身上。這幫在移動開發(fā)領(lǐng)域浸淫多年的“技術(shù)宅”們一致認定,被冷落的Polymer才是本次大會最大的亮點。

上午9時剛過,綠茶瀏覽器團隊技術(shù)負責人Gary就給我發(fā)來一條頗具挑逗性的微信:“我們有一個比Polymer更有趣的東西,名字叫Jndroid,快過來瞧瞧?!?/p>

作為專注于發(fā)掘各種極客技術(shù)和極客產(chǎn)品的科技新媒體《極客網(wǎng)》的內(nèi)容負責人,我對這樣的誘惑毫無抵抗力……等我趕到,綠茶團隊已經(jīng)嚴陣以待,迫不及待要給我展示一些東西。

神奇的Jndroid

Gary首先在Chrome瀏覽器鍵入了一個網(wǎng)址:jndroid.com,一個完全符合谷歌MaterialDesign的頁面映入眼簾。長期跟蹤WebApp發(fā)展進程的我,一下就被頁面上幾個極簡的Demo吸引住了,這與我頭晚熬夜看到的PolymerDemo簡直如出一轍--包括那幾個輕應(yīng)用案例,都與谷歌在I/O大會上展示的十分相似--順滑的動畫效果,迷人的水波紋,快速的響應(yīng)……他們告訴我,這些Demo以及官網(wǎng)都是使用Jndroid開發(fā)的。

Gary表示:“理念上我們與谷歌是一致的。Jndroid是使用Android設(shè)計理念的JS框架,綜合Android和前端的開發(fā)優(yōu)勢,能夠幫助開發(fā)者快速、低門檻地開發(fā)網(wǎng)頁輕應(yīng)用?!?/p>

業(yè)內(nèi)人都知道,Polymer是由加盟谷歌的原PalmwebOS開發(fā)團隊所打造,是一套以“一切皆組件、最少化代碼量、最少框架限制”為設(shè)計理念的WebUI框架。今年的I/O大會發(fā)布的,是Polymer1.0版本。

“Jndroid也是這么一個神奇的WebUI框架,它把Android開發(fā)App的那一套思路和API放到了開發(fā)WebApp上,方便Android工程師需要開發(fā)WebApp時,在沒有很好的前端基礎(chǔ)下,只需簡單學(xué)習(xí)一下Javascript便可以開發(fā)出出色的WebApp?!闭劶癑ndroid的神奇功能,綠茶團隊的每個成員臉上都寫滿興奮。

Jndroidvs.Polymer

好的理念總不乏志同道合的實踐者,但具體實現(xiàn)過程卻千差萬別。Gary告訴我,Jndroid與Polymer要做的事一樣,但實現(xiàn)方式大不相同?!昂敛豢鋸埖卣f,谷歌Polymer是一個工具集合式的微創(chuàng)新,而Jndroid卻更具革命性。”

綠茶團隊認為,傳統(tǒng)的網(wǎng)頁開發(fā)使用的是HTML+CSS+JS的技術(shù)方案,此方案已存在幾十年,入門比較容易,但是也存在很多缺點,主要表現(xiàn)在:

第一,傳統(tǒng)的網(wǎng)頁開發(fā)基本是一個過程性的開發(fā)方式,在HTML+CSS+JS的技術(shù)框架中,無法方便的實現(xiàn)封裝和繼承。因此,遇到的問題就很難整理,每個人都會踩一遍坑。

第二,由于歷史原因,CSS已經(jīng)變得過于復(fù)雜和臃腫。,一個前端初學(xué)者如果要精確實現(xiàn)設(shè)計師給出界面,往往要花費大量時間進行CSS調(diào)整。

總的來說,用傳統(tǒng)方式開發(fā)WebApp,基本上2/3的時間要花在UI開發(fā)上。而Jndroid所做的事情是要封裝HTML+CSS,形成大量安卓風格的API,開發(fā)者只要了解一些基本JavaScript語法,就可以方便的進行Web開發(fā)。簡言之,Jndroid可以使一個Android開發(fā)工程師幾乎零成本掌握Web開發(fā)技能。

Polymer雖然也對HTML和CSS進行了封裝打包,但更多是的一套新規(guī)則的制定與執(zhí)行,大部分開發(fā)者在使用Polymer的過程中,都存在很高的學(xué)習(xí)成本,Jndroid真正以革命性思維在重構(gòu)Web應(yīng)用的開發(fā)流程,真正解決WebApp開發(fā)之困。

同一個夢想,不同的解決方案,《極客網(wǎng)》認為“文化差異”是主因。美國相對中國來說,Web前端開發(fā)者并不是那么缺失,谷歌做出Polymer,或許是因為目前還無需做太深的改造。而中國優(yōu)秀前端開發(fā)者卻十分稀缺,Jndroid選擇了直接解決開發(fā)者的痛點問題。

不管是Polymer還是Jndroid,都把目光瞄準了簡化WebApp的開發(fā),背后折射出來的,是業(yè)界對WebApp的普遍看好。在美國,最大的兩家互聯(lián)網(wǎng)公司谷歌和Facebook一直是WebApp的支持和推進者,后者更是宣告只基于Web開發(fā)應(yīng)用。可喜的是,這種理念在大洋彼岸的中國,在神奇工場的綠茶團隊內(nèi),也獲得了點贊。

以互聯(lián)網(wǎng)之名

Android追隨者可能對我開篇針對谷歌的揶揄多少有些不忿,但不可否認谷歌這屆I/O大會在Android系統(tǒng)上對iOS的模仿太多了。但是,這不妨礙我們技術(shù)一族對其Ploymer產(chǎn)品--至少對它傳達出來的理念--表達贊賞。

我堅持認為,如今的基于操作系統(tǒng)的NativeApp生態(tài)模式,其實是反互聯(lián)網(wǎng)的,其以專制、封閉的形態(tài),站在了自由、開放的互聯(lián)網(wǎng)精神的對立面;它的締造者,正是以專制和封閉著稱的蘋果。谷歌的商業(yè)理念可謂正好與蘋果相反??深A(yù)見,谷歌未來的技術(shù)演進路線一定是自由開放的互聯(lián)網(wǎng)路線,其大力推動Chrome內(nèi)核技術(shù)、HTML5標準,都在朝這一目標前進。

卓越理念會感染志同道合者,技術(shù)進步會讓整個業(yè)界受益。在交談中,我數(shù)次問及Jndroid的商業(yè)化問題,并追問綠茶團隊是否會將之作為獨家技術(shù)加之于綠茶綠茶瀏覽器都得到令我滿意的答案--Jndroid完全開源,綠茶團隊的唯一目標是希望更多人使用它,并一起完善它,為簡化WebApp的開發(fā)盡一份力。

目前,Jndroid的代碼全部托管在GitHub上,任何一個開發(fā)者--特別是那些對應(yīng)用前端開發(fā)有切膚之痛的開發(fā)者--都可以使用它。在綠茶團隊用Jndroid寫就的Jndroid官網(wǎng)上,一位叫朱云斌的開發(fā)者把Jndroid比作“給Android開發(fā)者的一件令人興奮的禮物”,令我動容。我在想,中國的開發(fā)者們,是時候一起努力,以互聯(lián)網(wǎng)之名,給全世界送上一份來自中國的禮物了?。ㄎ?朱飛,首發(fā)《極客網(wǎng)》,百度百家、今日頭條、IBTimes等同步更新。)

極客網(wǎng)企業(yè)會員

免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2015-06-08
谷歌Polymer有了神奇小伙伴Jndroid
對于大洋彼岸的中國觀眾來說,熬夜觀看科技巨頭的Party已經(jīng)成為一種習(xí)慣。北京時間5月29日凌晨,谷歌2015年I O大會在美國舊金山舉行,一大

長按掃碼 閱讀全文