阅读更多

0顶
1踩

互联网

转载新闻 为什么2012年HTML5发展远未达预期?

2012-11-26 17:19 by 副主编 MnouW 评论(2) 有2850人浏览
本文作者Ben Savage,Spaceport.io创始人,Spaceport.io旨在向移动游戏开发者提供原生Javascript和HTML5开发平台。Ben在年初的时候曾对2012年HTML5的发展趋势作了十四项大胆预测,不过在接近年终的时候他认为这一年来HTML5的发展远远未达预期,全文内容如下:

在这之前曾有人预测在2013年基于HTML5的手机销量将达到10亿,Facebook也似乎为其铺好了道路,笔者在年初的时候也曾预言2012年将会是HTML5起飞的一年,不过现在回头发现HTML5的发展并不尽如人意,Mark Zuckerberg的一句话很好的映证了这一点:“作为Facebook公司来说,我们最大的错误就是在HTML5上押宝太多!”

以下五点是对于这一年来HTML5为什么没有达到高预期的一个解释:

1.  跨平台HTML5开发并未起飞



桌面端和移动端HTML5之间的分裂还是巨大的,这两者之间没有形成一个统一的开发标准,主要原因就在于以下的这三点差异:

  • 电脑键盘与手机、平板键盘之间的差异;
  • 两个平台设备的屏幕大小;
  • 鼠标与触摸屏操作的差异。
最理想的情况就是针对特定平台进行产品开发,这样开发者就能对应用的外观、感觉和功能等进行相应的个性化设置,从用户体验角度来说这也是极其重要的。然而很多人对HTML5的预期就是HTML5应用可以实现跨平台访问,比如说从桌面端访问移动HTML5应用。不过从现实情况来看,用户也只能选择一个应用能更好的运行的平台,因为当前的跨平台HTML5并不完善。

通常开发者的观念就是说到移动端的时候,HTML5应用就必须是为移动用户开发的。没有什么比开发者们不愿意将时间多花在跨平台HTML5应用的开发上更让人沮丧了,而到最后你才发现其实你的用户是个多平台设备用户,在某一个平台上不能完美体验你的HTML5应用的时候,用户就有可能离你远去。

不管怎么说,跨平台HTML5开发需要时间、精力和给用户更多的体贴。

2.  人们更习惯于通过应用商店下载应用

为移动设备创建一个带桌面图标的HTML5浏览器链接非常容易,但是想改变人们对应用的传统观念还是比较困难。人们往往习惯于被告知去下载某一个应用,用户本能的反应就是通过应用商店去搜索应用,而占主导地位的苹果和谷歌的应用商店迄今为止还没上线过一款HTML5站点应用。



Facebook创建的通用商店“universal store”提供了原生应用和HTML5网页应用供用户选择,在很多人看来这将会成为Facebook的商店战胜苹果和谷歌的应用商店的一大有力举措。为了说服更多的开发者投身HTML5应用,Facebook甚至在W3C联盟下建立了一个开发者网络,但是到目前为止,它的这一举措还没有显现出足够的吸引力。

3.  混合应用不能依赖移动浏览器

在我的想法中至少要有一款主流主机游戏是使用WebGL技术开发或者再版,游戏巨头EA就曾发布了HTML5版命令与征服泰伯利亚联盟(Command & Conquer Tiberium Alliances),然而最大的问题所在就是作为移动浏览器中的佼佼者Chrome和Safari都并没有完全支持HTML5技术的意向,举个例子来说,主流移动浏览器Chrome和Safari等就不支持WebGL技术,而这是HTML5 3D游戏开发的核心技术所在。

跨平台HTML5应用的兼容性是一大问题,但是移动浏览器的速度也是制约HTML5移动应用发展的因素之一。有报告曾显示HTML5在移动浏览器中的访问速度比起桌面端HTML5应用的速度要慢上十到七百倍左右,事实研究证明移动浏览器的HTML5应用的平均速度要比桌面端低889倍。而当前的主流HTML5应用大都是图形化应用,受移动网络网速的影响,移动端HTML5的用户体验是比较糟糕的。

4.  不同移动设备间的适配问题

在HTML5发展的过程中,那些已经建立了一个网站的开发者们就曾经历过很让人头疼的浏览器兼容性和跨平台适配问题。举个例子来说,Gamzee的一位工程师Sean Soria就曾描述过他们在为Facebook的HTML5博客开发Skyscraper City应用的时候所面临的问题:在编写代码的时候他在文档对象模型(DOM)中使用了一个伪3D转换CSS代码,它能触发大多数移动设备的硬件加速能力,而且这种方法比使用Canvas元素表现要好很多,非常不错的一种方法,但是问题就是Android手机并不支持。这样的问题还有很多,往往不同设备之间HTML5应用所面临的问题和解决方法都不一定是相同的。

基于网页的WebApp短期内将遇到发展瓶颈。因为标准化问题和终端设备功能的支持程度,很难在短时间内找到确切的解决方案。

5.  HTML5还不够强大

从我所已经看到的来说,炒作已经导致许多人高估了有多少开发人员喜欢使用JavaScript这一现状,JavaScript用于跨平台开发的强大是毋庸置疑的,但是这样就能证明JavaScript是HTML5跨平台开发的有力保证么?显然不是这样。对于一些较为复杂的应用特别是游戏来说,面向对象法和更强大的手写代码往往更受开发者们的欢迎。



所以从上述几点来看,HTML5在这即将过去的一年的发展远远没达到人们的预期。HTML5可以说是成为了以Facebook为代表的新兴移动互联网一代被高估的替罪羊,如果HTML5能代表未来的话,那么它所代表的未来比起我们能想象到的还要远很多,不过现在谈这些还是有点为时尚早,当然这也不是说HTML5就没有春天,只是在短期之内还是很难实现的。

Via VB
  • 大小: 24 KB
  • 大小: 23.9 KB
  • 大小: 32.7 KB
来自: 雷锋网
0
1
评论 共 2 条 请登录后发表评论
2 楼 wangguo 2012-11-27 10:21
半人马 写道
不知道是原作的缘故还是翻译的缘故,完全不知所云。“但是这样就能证明JavaScript是HTML5跨平台开发的替代品么”—这个人既不懂JavaScript又不懂HTML5。

目前所说的HTML5技术包含HTML、JavaScript和CSS,此句改为“但是这样就能证明JavaScript是HTML5跨平台开发的有力保证么?” 是否更合适些
1 楼 半人马 2012-11-27 09:47
不知道是原作的缘故还是翻译的缘故,完全不知所云。“但是这样就能证明JavaScript是HTML5跨平台开发的替代品么”—这个人既不懂JavaScript又不懂HTML5。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • springboot跨域问题解决方案

    主要介绍了springboot跨域问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

  • springboot+cas+前后端分离+跨域问题解决

    单点登录CAS(一)搭建CAS - server服务器 CAS(一)搭建CAS - server服务器_Oumuv的博客-CSDN博客_cas server环境要求JDK 8+CAS 5.2tomcat 8+about CAScas documenthttps://...步骤一、修改hosts文件,模拟跨域...

  • CAS跨域问题

    Yale CAS使用了Ticket Granting Cookie (简称TGC)去作为获取Service Ticket(简称ST)的凭据,这个TGC 是保存在客户端的cookie,即当第2次被其他CAS Client重定向的时候,CAS Server实际上已经从用户的Cookie中...

  • 解决在CAS中的跨域请求问题

    微服务a对微服务b的跨域请求问题 由于微服务a和微服务b处于不同的域(IP或端口不完全相同),又由于微服务a调用微服务b是通过js脚本,所以浏览器会对这样的跨域请求做限制。发起跨域请求的浏览器会在请求报文头里的...

  • CAS与跨域ajax请求的问题

    今天遇到这样一个问题,A、B两个应用都是通过CAS单点登录的,在A里面发起ajax请求到B,存在跨域的问题,我开始试着设置Access-Control-Allow-Origin请求头,结果发现这样设置对于一般的跨域请求是可以的,但是因为有...

  • 前后端分离下的CAS跨域流程

    前后端分离其实有两类: 开发阶段使用dev-server,生产阶段是打包成静态文件整个放入后端项目中。 开发阶段使用dev-server,生产阶段是打包成...而第二种方案我们一般使用nginx反向代理完成跨域,配置cas的坑会...

  • SSO CAS跨域请求配置

    该篇博文信息参考自:https://www.imooc.com/article/4017 前面我们介绍的SSO,无论是CAS还是我们自主开发的Nebula,都有一个共同的特点,就是应用系统需要登录时,都先重定向到认证服务器进行登录。也就是说系统...

  • 前后端分离下的CAS跨域流程分析

    前后端分离其实有两类: 开发阶段使用dev-server,生产阶段是打包成静态文件整个放入后端项目中。 开发阶段使用dev-server,生产阶段是打包成...而第二种方案我们一般使用nginx反向代理完成跨域,配置cas的坑会...

  • CAS实现SSO,解决AJAX请求跨域系列问题

    前端发起ajax请求到CAS Client,被CAS Filter拦截器重定向到CAS Server,出现CORS跨域问题。 错误信息: ChromeF12完整错误信息: Failed to load [CAS client地址]: Redirect from '[CAS client地址]' to '...

  • CAS重定向Option请求跨域问题说明

    使用cas环境进行文件上传包跨域问题解决方案。 浏览器异常信息:Access to XMLHttpRequest at ‘http://172.27.24.187:7766/uploadfile’ from origin ‘http://172.27.24.187:7763’ has been blocked by CORS ...

  • CAS 跨域原理

    CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。对这些统计,我虽然不以为然,但有一点可以肯定的是, CAS 是...

  • cas跨域单点登录原理

    cas跨域单点登录原理

  • 单点登录(SSO)Cookie跨域问题 CAS原理

    ...于是W3C就提出了给每个用户发一个通行证,无论谁访问都要携带通行证,服务器通过通行证确认信息。这个通行证就是Cookie。Session相当于在服务器中简历的一份“客户明细表”。... 流程:用户信息保存在 Session中 ===...

  • “跨域”之我见

    1、 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源(跨域是广义的),通常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题。 例如: 两个不同的域 a b **在 a的应用的js脚本中调用...

  • cas-client ajax跨域,springboot cas二次认证、session失效与ajax跨域

    springboot cas client接入问题记录。1.二次认证由Springboot cas单点登录流程知道,用户信息是在app从cas server校验ticket后获得的,那么用户信息二次校验应该在这之后。cas的用户登录验证是在...

  • 网络基础:解决CAS登录对接中跨域导致的意想不到的Bug

    然而,在CAS登录对接的过程中,我们通常需要在前端发送跨域请求来验证用户的登录状态,这就可能引发一些Bug。具体来说,我们需要在CAS服务器的响应中添加Access-Control-Allow-Origin头信息,允许接受来自前端域的...

  • 关于springboot集成shiro后遇到的CORS跨域问题

    最近在用springboot写前后端分离项目的时候, 用postman测试接口没问题,但丢给前端测试的时候返回了跨域问题: 这就很奇怪,所有的controller上我都加了@CrossOrigin注解,为什么还会有跨域问题呢? 这里有个...

  • python前后端分离跨域请求_前后端分离下的跨域CAS请求

    请求分为普通请求(HttpRequest)和Ajax请求(XMLHttpRequest)先屡一下跨域CAS认证的流程:前端发起ajax请求,请求首先被跨域Filter过滤,加上Access-Control-Allow-Origin , 然后再被CASFilter过滤,此时没有登录的...

  • 解压软件 ZArchiver.apk

    解压软件 ZArchiver.apk

  • 毕设项目:基于SSM框架+mysql开发的教务管理系统分前后台【附含源码+数据库+毕业论文】

    二、技术实现 后端:spring,springmvc,mybatis,mysql 前端采用:vue,css 运行环境及开发工具:jdk8,idea或者eclipse,Navicat 三、系统功能 系统登录角色分为:管理员、老师、学生 用户登录 用户注册 首页 个人中心 修改密码 个人信息 班级管理 成绩类型管理 公告类型管理 教程类型管理 第几节管理 院系管理 职称管理 专业管理 公告管理 课程管理 成绩管理等功能

Global site tag (gtag.js) - Google Analytics