对于大洋彼岸的中国观众来说,熬夜观看科技巨头的Party已经成为一种习惯。北京时间5月29日凌晨,谷歌2015年I/O大会在美国旧金山举行,一大批追随者照例守候在电脑屏幕前,期待着一场技术的盛宴……
不幸中的万幸,“去极客化”后的谷歌在本次I/O大会上,除了咖喱味的天竺梵音贯穿始终和年轻产品工程师略显生硬的产品推介外,还真有那么一点让开发者们为之兴奋的东西--它的名字叫Polymer。
5月29日白天,上海张江,神奇工场绿茶浏览器团队的产品和技术大牛们坐在一起,就头晚谷歌的I/O大会交换意见,他们的焦点不约而同都聚在了这个Polymer身上。这帮在移动开发领域浸淫多年的“技术宅”们一致认定,被冷落的Polymer才是本次大会最大的亮点。
上午9时刚过,绿茶浏览器团队技术负责人Gary就给我发来一条颇具挑逗性的微信:“我们有一个比Polymer更有趣的东西,名字叫Jndroid,快过来瞧瞧。”
作为专注于发掘各种极客技术和极客产品的科技新媒体《极客网》的内容负责人,我对这样的诱惑毫无抵抗力……等我赶到,绿茶团队已经严阵以待,迫不及待要给我展示一些东西。
神奇的Jndroid
Gary首先在Chrome浏览器键入了一个网址:jndroid.com,一个完全符合谷歌MaterialDesign的页面映入眼帘。长期跟踪WebApp发展进程的我,一下就被页面上几个极简的Demo吸引住了,这与我头晚熬夜看到的PolymerDemo简直如出一辙--包括那几个轻应用案例,都与谷歌在I/O大会上展示的十分相似--顺滑的动画效果,迷人的水波纹,快速的响应……他们告诉我,这些Demo以及官网都是使用Jndroid开发的。
Gary表示:“理念上我们与谷歌是一致的。Jndroid是使用Android设计理念的JS框架,综合Android和前端的开发优势,能够帮助开发者快速、低门槛地开发网页轻应用。”
业内人都知道,Polymer是由加盟谷歌的原PalmwebOS开发团队所打造,是一套以“一切皆组件、最少化代码量、最少框架限制”为设计理念的WebUI框架。今年的I/O大会发布的,是Polymer1.0版本。
“Jndroid也是这么一个神奇的WebUI框架,它把Android开发App的那一套思路和API放到了开发WebApp上,方便Android工程师需要开发WebApp时,在没有很好的前端基础下,只需简单学习一下Javascript便可以开发出出色的WebApp。”谈及Jndroid的神奇功能,绿茶团队的每个成员脸上都写满兴奋。
Jndroidvs.Polymer
好的理念总不乏志同道合的实践者,但具体实现过程却千差万别。Gary告诉我,Jndroid与Polymer要做的事一样,但实现方式大不相同。“毫不夸张地说,谷歌Polymer是一个工具集合式的微创新,而Jndroid却更具革命性。”
绿茶团队认为,传统的网页开发使用的是HTML+CSS+JS的技术方案,此方案已存在几十年,入门比较容易,但是也存在很多缺点,主要表现在:
第一,传统的网页开发基本是一个过程性的开发方式,在HTML+CSS+JS的技术框架中,无法方便的实现封装和继承。因此,遇到的问题就很难整理,每个人都会踩一遍坑。
第二,由于历史原因,CSS已经变得过于复杂和臃肿。,一个前端初学者如果要精确实现设计师给出界面,往往要花费大量时间进行CSS调整。
总的来说,用传统方式开发WebApp,基本上2/3的时间要花在UI开发上。而Jndroid所做的事情是要封装HTML+CSS,形成大量安卓风格的API,开发者只要了解一些基本JavaScript语法,就可以方便的进行Web开发。简言之,Jndroid可以使一个Android开发工程师几乎零成本掌握Web开发技能。
Polymer虽然也对HTML和CSS进行了封装打包,但更多是的一套新规则的制定与执行,大部分开发者在使用Polymer的过程中,都存在很高的学习成本,Jndroid真正以革命性思维在重构Web应用的开发流程,真正解决WebApp开发之困。
同一个梦想,不同的解决方案,《极客网》认为“文化差异”是主因。美国相对中国来说,Web前端开发者并不是那么缺失,谷歌做出Polymer,或许是因为目前还无需做太深的改造。而中国优秀前端开发者却十分稀缺,Jndroid选择了直接解决开发者的痛点问题。
不管是Polymer还是Jndroid,都把目光瞄准了简化WebApp的开发,背后折射出来的,是业界对WebApp的普遍看好。在美国,最大的两家互联网公司谷歌和Facebook一直是WebApp的支持和推进者,后者更是宣告只基于Web开发应用。可喜的是,这种理念在大洋彼岸的中国,在神奇工场的绿茶团队内,也获得了点赞。
以互联网之名
Android追随者可能对我开篇针对谷歌的揶揄多少有些不忿,但不可否认谷歌这届I/O大会在Android系统上对iOS的模仿太多了。但是,这不妨碍我们技术一族对其Ploymer产品--至少对它传达出来的理念--表达赞赏。
我坚持认为,如今的基于操作系统的NativeApp生态模式,其实是反互联网的,其以专制、封闭的形态,站在了自由、开放的互联网精神的对立面;它的缔造者,正是以专制和封闭著称的苹果。谷歌的商业理念可谓正好与苹果相反。可预见,谷歌未来的技术演进路线一定是自由开放的互联网路线,其大力推动Chrome内核技术、HTML5标准,都在朝这一目标前进。
卓越理念会感染志同道合者,技术进步会让整个业界受益。在交谈中,我数次问及Jndroid的商业化问题,并追问绿茶团队是否会将之作为独家技术加之于绿茶绿茶浏览器都得到令我满意的答案--Jndroid完全开源,绿茶团队的唯一目标是希望更多人使用它,并一起完善它,为简化WebApp的开发尽一份力。
目前,Jndroid的代码全部托管在GitHub上,任何一个开发者--特别是那些对应用前端开发有切肤之痛的开发者--都可以使用它。在绿茶团队用Jndroid写就的Jndroid官网上,一位叫朱云斌的开发者把Jndroid比作“给Android开发者的一件令人兴奋的礼物”,令我动容。我在想,中国的开发者们,是时候一起努力,以互联网之名,给全世界送上一份来自中国的礼物了!(文/朱飞,首发《极客网》,百度百家、今日头条、IBTimes等同步更新。)
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。