谷歌IO大會(huì)上被冷落的Polymer,有了更神奇的小伙伴Jndroid

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

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

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

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

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

神奇的Jndroid

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

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

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

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

Jndroid vs. Polymer

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

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

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

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

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

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

同一個(gè)夢(mèng)想,不同的解決方案,《極客網(wǎng)》認(rèn)為“文化差異”是主因。美國(guó)相對(duì)中國(guó)來(lái)說(shuō),Web前端開(kāi)發(fā)者并不是那么缺失,谷歌做出Polymer,或許是因?yàn)槟壳斑€無(wú)需做太深的改造。而中國(guó)優(yōu)秀前端開(kāi)發(fā)者卻十分稀缺,Jndroid選擇了直接解決開(kāi)發(fā)者的痛點(diǎn)問(wèn)題。

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

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

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

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

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

目前,Jndroid的代碼全部托管在GitHub上,任何一個(gè)開(kāi)發(fā)者--特別是那些對(duì)應(yīng)用前端開(kāi)發(fā)有切膚之痛的開(kāi)發(fā)者--都可以使用它。在綠茶團(tuán)隊(duì)用Jndroid寫就的Jndroid官網(wǎng)上,一位叫朱云斌的開(kāi)發(fā)者把Jndroid比作“給Android開(kāi)發(fā)者的一件令人興奮的禮物”,令我動(dòng)容。我在想,中國(guó)的開(kāi)發(fā)者們,是時(shí)候一起努力,以互聯(lián)網(wǎng)之名,給全世界送上一份來(lái)自中國(guó)的禮物了!

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

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

2015-06-08
谷歌IO大會(huì)上被冷落的Polymer,有了更神奇的小伙伴Jndroid
5月29日白天,上海張江,神奇工場(chǎng)綠茶瀏覽器團(tuán)隊(duì)的產(chǎn)品和技術(shù)大牛們坐在一起,就頭晚谷歌的I O大會(huì)交換意見(jiàn),他們的焦點(diǎn)不約而同都聚在了這個(gè)Polymer身上。這幫在移動(dòng)開(kāi)發(fā)領(lǐng)域浸淫多年的“技術(shù)宅”們一致認(rèn)定,被冷落的Polymer才是本次大會(huì)最大的亮點(diǎn)。

長(zhǎng)按掃碼 閱讀全文