codecamp

移动Web的未来

HTML5 vs 原生应用

全面追赶原生应用并不是Web技术的关键所在。我感觉我们应该聚焦在Web擅长的方面,并将它们做得更好。或者找出我们能够做好的方面,将它们做得超越原生应用。

模拟原生应用

  • 网络连通性和AppCache。离线存储对移动Web应用非常有意义,但是AppCache简直是个垃圾。新的Service Worker试图取代它。
  • 安装到主屏幕。被支持的并不好。
  • 设备API。第一支持不完善,标准总是落后于现实;第二有安全问题,需要授权,而像安卓的用户授权是行不通的。

当你安装一个安卓应用时,系统会让你授权该应用可以具备哪些权限。这个设计的失败不仅在于我们需要更精细的权限控制,而且还在于它出现的时机不对:当用户安装某个应用时,用户只想尽快的用上它,他们会同意任何事情。

模拟Web

Applink,直达应用的深层页面。(注:Android M和iOS 9都有类似的更新支持这项特性)

分享应用

作者的脑洞:Web应用由于其良好的兼容性,应该让它可以通过蓝牙、NFC等在不同设备之间共享。

成为移动Web开发者
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
CSS

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }