话说天下大势,分久必合,合久必分。

PC 时代,IE6 曾号令世界。在我的回忆里,那是一段困蹇的时光,许多如今可以信手拈来的功能,在当时却要凭借程序员天才的想象和不懈的尝试才得以实现,奇技淫巧泛滥;那也是一段安逸的日子,“两耳不闻窗外事,一心只读 MSDN”,仿佛搞惦了 IE6,就能征服整个世界。

StatCounter-browser-ww-monthly-200807-201607 数据来源:StatCounter Global Stats - Browser Market Share

奈何 IE6 称霸太久,身后群雄纷起,一时间,浏览器的江湖四分五裂,以至于以“浏览器兼容”为名的合纵之术,成为程序员履新“前端开发”岗位的必备技能。不幸而幸的是,后 IE6 时代浏览器厂商之间的博弈,在 WHATWG 和 W3C 两大组织的标准分歧的遮掩之下,维持着一种斗而不破的局面;在不同浏览器之间左支右绌的日常,虽然让广大前端开发人员心焦不已,但是忍忍也就过去了。

“2014 也好,2022 也罢,HTML5 终归会来的,一切都会好起来的。”

生活不止眼前的苟且,还有诗和远方!

诗和远方依然朦胧,眼前的苟且却日渐颓败,因为真正的狼来了!

就在 Google Chrome 在浏览器市场份额排行榜中全面超越 IE 的同时,在我们的生活中,智能手机也开始逐渐取代 PC 的地位,再一次上演了“后来居上”的一幕。这并不是智能手机第一次在消费电子领域发起进攻,在此之前,诺基亚的 N 系列,黑莓公司的商务终端,以及多普达的 PDA,也曾风光一时,却从未跻身智能联网设备的主流。但这一回,隐匿在新一代智能手机千篇一律的硕大的触控式液晶屏幕背后的,不是格局有限的 Symbian,不是偏安一隅的 Blackberry,不是心不在焉的 Windows Mobile,而是全新的移动操作系统:iOSAndroid

伴随着移动操作系统的崛起,移动端 APP 开发也迅即被开辟为前端开发的主要战场,带来了新的需求,新的挑战,以及新的工作岗位。前端开发人员习惯了与“用户代理”打交道,操作系统曾经只是一个遥远的存在,而现在,它们近在眼前。

  • Android Native
  • iOS Native
  • HTML 5

三足鼎立之势,至此乃成!

死去原知万事空,但悲不见九州同。

React Native 的出现,使得 iOS 和 Android 两大移动操作系统的开发阵营之间拥有了新的共同语言,但是各自的表述方法仍有相当的差异,而名称中的 Native,又显示它已将 HTML5 排除在外。正是在这种希望与失落的矛盾冲突这下,才有了基于 React Native 的跨平台移动开发解决方案 Moles

“我只想安安静静地用 JavaScript 写我喜欢的东西。”

如果你是这样的,希望 Moles 适合你!