谷歌Polymer有了神奇小伙伴Jndroid

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

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

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

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

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

神奇的Jndroid

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

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

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

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

Jndroidvs.Polymer

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

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

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

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

總的來說,用傳統(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的過程中,都存在很高的學習成本,Jndroid真正以革命性思維在重構Web應用的開發(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ā)應用??上驳氖牵@種理念在大洋彼岸的中國,在神奇工場的綠茶團隊內,也獲得了點贊。

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

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

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

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

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

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

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

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

長按掃碼 閱讀全文