优秀的前端工程师戴着脚铐跳舞,究竟能把 HTML5 的体验推动到什么程度?html
这些 Web apps 是咱们运营云集浏览器的网上应用店一年来,我选出的十佳 Web apps。其中参考了同事们的意见,但也带有强烈的主观倾向,反映了我我的对于一个「Web application」设计、实现与价值的一些取向。固然,你也能够认为这是我做为一个自认为挑剔的产品经理,谨表明「云集浏览器」颁给这些优秀 Web 应用的开发者或团队的嘉奖。若是你还在思考 Web 的体验究竟能不能和原生媲美(这件事情在 PC 上好久以前就已经发生了),看看这些体验优良的 Web apps,也许会给你更多来自现实世界的参考。前端
下面我将分别介绍这些 Web apps,解释为何它是这个名次,并附上一个截图。在文章的末尾,我会附上一个由我同事制做的视频,经过实际操做来演示这些 Web apps,全部演示均在云集浏览器 iOS 版内进行。git
注意:github
这篇文章的全部观点、见解与评论,均发表于 2016 年 1 月 4 日,要知道,Web 是随时能够更新的,我下面提到的这些 Web apps,你看到的可能已经和我看到的不同了;web
时间范围为在 2015 年上线,或者在 2015 年 HTML5 端正式上线的产品;后端
均为国内的 Web apps,或者主要面向国内市场的 Web apps;浏览器
其实原本标题是「2015 年十佳 Web apps」。安全
刚看到「720 云」的时候我是很震撼的,它在浏览器里就带给了我全景与 VR 的体验。直到最近才有 Mozilla 的 AFrame 框架能让普通开发者也快速开发出 VR 场景,能够说「720 云」在技术上也是领先的。服务器
为何「720 云」在我心目中只能排到第十名呢?由于他们的列表页对移动端实在太不友好,给了一个「十分随意」的响应式设计就了事了。固然全景页的体验很重要,列表页的也是很重要的,这种程度的响应式简直就和 bug 同样。微信

「Yummy」是一个定位于新时代年轻女性的女性社区,截止今日,社区板块划分为「推荐」、「直播」、「OO」、「玩具」。对我来讲,这个社区是一个「直男癌疫苗」,常常食用能够预防直男癌。除了产品的定位和功能以外,其主色调为黑色和暗玫瑰,给人一种隐秘的安全感。它基于 Angular 开发,滚动看起来是纯 JS 实现,拥有 pull to refresh 和 infinite scroll,可是这个纯 JS 实现的滚动,性能并非十分理想。我我的一直比较反对使用纯 JS 滚动方案,事实上「Yummy」已经作得十分不错了。之因此给到第九名,仍是由于一个 bug,有须要登陆的地方,会直接跳到登陆框,而登陆框以前是一个重定向,回到上一页的时候会陷入重定向循环,致使没法回到须要登陆以前的页面。彷佛他们已经修复了这个 bug。

「动漫之家」拥有大量优秀的原创漫画,其手机网页端设计十分清爽,阅读体验也十分良好,基本符合移动端用户的使用模式,美中不足的是,没有实现 SPA,也没有足够且有意义的动效。

「BusyWeek!」是一个独立开发者的做品,开源在了 GitHub,做者是非计算机科班出生的@Huxpro。除了基本的「Todo list」功能外,它的体验十分像一个原生应用,经过其源码能够看到这是一个 Vue 的项目,经过 LeanCloud 实现了无后端开发(只有一个用于渲染前端代码的 server.js)。有想要进一步了解的开发者朋友能够阅读这个项目的源码。「BusyWeek!」的缺点在于「navigation drawer」的使用十分不规范:一下子是登陆框,一下子是同步框,一下子又是 filter。要知道「navigation drawer」做为一个容器组件,承担的主要责任是切换中间部分的界面,而不是弹框,或者更新界面状态。固然你能够教育我「规范是死的,场景是活的」,可是我认为规范虽然能够去突破,可是不能百分之百的违背,不然以前已经习惯这一规范的用户会感到很奇怪。

「氧气」是一个专一于女性内衣推荐的 app,其网页端的体验也十分优秀,基本上延续了他家 native app 的设计语言,而且能够直接在网页上完成购买。缺点和「动漫之家」差很少,没有实现 SPA。这个问题的本质实际上是「到底是服务器端渲染仍是客户端渲染,或者到底哪些部分该服务器端渲染哪些部分该客户端渲染,之后有机会的话,但愿能单独写一篇文章讨论」。

「Flipboard 中国」在咱们的网上应用店里一直评分较高,排名较前。除了其中的资讯内容,和它优秀的体验也是分不开的。「Flipboard 中国」手机网页端的滑动体验和阅读体验都很是优秀,究其缘由,我认为是十分用心的体验设计,CDN 与优化过的 HTTP 请求,和它对于 GPU 加速的应用。值得一提的是,「Flipboard 中国」是基于最近大热的 React 开发的。

「Anitama」是一个二次元动漫媒体,其网页端品质上乘。刚打开的时候会给你展现一个有趣的「黄历」,「周刊」和「日刊」之间能够滑动切换。点击底栏 Tab bar 的时候,有一个相似于 Material Design 的水波纹反馈。除此以外,他家的<meta>
和<link>
标签异常得齐全,对移动端的友好程度能够说是顶级的,不只有常见的viewport
、apple-touch-icon
、mobile-web-app-capable
,还有兼容 Google Chrome 的manifest
、theme-color
,兼容 Edge 的msapplication-TileColor
等,能够说是「移动端 HTML5 应用的<head>
应该怎么写」的教科书。

「石墨」的 slogan 是「最优美的在线协做文档」,介绍为「支持多人同时对文档编辑和评论,让你与他人轻松完成协做撰稿、方案讨论、会议记录和资料共享等工做」。「石墨」的功能十分强大,经过 WebSocket 实现实时的协做,而且在网页端也能和其余全部客户端互相同步。虽然目前在手机网页端能作的事情有限,可是最核心的功能「协做编辑」与「邀请协做者」使用彻底没有问题。

做为一个资讯阅读类 Web app,「一点资讯」几乎挑不出任何毛病。全部的新闻排版是爬虫索引后再二次处理过的,全部的界面切换均无卡顿(或者设计得让你感受不出有卡顿),布局清晰,符合规范的同时又有本身思考。

「Muzzik」是一个音乐分享社区。若是我没猜错的话,它的读音和「music」是同样的,其 slogan 为「最好时代的音乐故事,最坏时代的安慰剂」。「Muzzik」经过响应式设计实现了一套 PC 与手机端通用的界面。总体的设计方案透露着一股强烈的个性,那应该就是他们设计师所相信的他们用户群体所拥有的个性。音乐播放方案使用了移动端浏览器普遍支持的new Audio()
方案,即在内存里建立HTMLAudioElement
可是不挂载到 DOM 上。开发者朋友可能比较关心本次评选的冠军使用的是哪套 MV* 方案,答案是 Angular。
http://v.youku.com/v_show/id_XMTQzODM0NjQzNg==.html
2015 年,移动端 Web 依然很是弱势,依然缺少足够的本地 API,缺少足够的性能;大量的公司依然只是把 Web app 当作一个从微信里或者从 PC 网页端给自家 app 导用户的工具,提供服务只是顺便。可是咱们在运营网上应用店的过程当中,仍然天天都能发现大量的优秀 Web apps,这十个只是冰山一角。这也证实了「你的 Web 体验太差是由于糟糕的前端工程师,糟糕的设计师,糟糕的决策者和糟糕的浏览器,而不是由于 Web」。
文章能够转载,但请署名做者:「云集浏览器」团队。