专栏首页非著名程序员Java开发人员必须重视HTML5的5点理由

Java开发人员必须重视HTML5的5点理由

概述:随着浏览器技术的改进,尤其是采用了HTML5之后,Java开发中的很多困难得到解决。本文盘点了HTML5能为Java开发人员带来的5点好处。

过去,Java开发人员都是依赖Web浏览器作为应用程序的前端。但过程往往令人沮丧:HTML笨拙,JavaScript缓慢而难用,缺乏调试工具,想让应用程序兼容所有的浏览器是一个非常艰苦的过程。但现在你们的福音来了,随着浏览器技术的改进,尤其是采用了HTML5之后,以上问题已经得到显著的改善。下面就盘点一下HTML5能为Java开发人员带来的5点好处。

1、跨平台部署

跟Java一样,HTML5的核心优势之一便是跨平台运行。既支持传统的桌面平台,又支持移动平台,包括iOS, Android, BlackBerry, Windows Phone, Symbian等等。这种跨平台的特性以为着你可以让所有的平台共用一个UI代码库,节省几倍的开发时间。

HTML5通过标准化一系列针对常用Web应用程序的APIs实现了跨平台,还包括开发离线应用程序、浏览器数据存储和免插件的视音频APIs。

2、用户界面控件

HTML5为Web开发添加了很多新的控件。创建页面的包括:<header>, <footer>, <article>, <aside>, <main>等等,以及系列新的form控件。比如,<input>元素可以从用户那里搜集13种类型的数据:color, date, datetime, datetime-local, email, month, number, range, search, tel, time, url 和 week等等。这个元素在移动端的作用也是非常大的。

除了更多的原生控件以外,最近激增的前端开发也改进了JavaScript的控件。比如UI库 jQuery UITelerik's Kendo UI 已经支持无缝添加复杂和可自定义的UI控件,如菜单、标签等等。

3、速度

HTML5的发展也带动了JavaScript的发展,浏览器厂商们为了在市场份额中取胜,都在努力加速它们的渲染和JavaScript引擎。

改进的不仅仅是JavaScript,CSS3也在与时俱进。CSS3引入了一些非常强大的APIs,如 animations, transitions 和 transformations。由于这些动画是原生的,浏览器可以利用硬件加速并直接在用户的GPU上运行这些动画。这样可以保证动画在移动设备上都能够流畅运行。

4、Canvas

HTML5 的 <canvas> 元素使用 JavaScript 在网页上绘制图像。<canvas> 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。这个技术的出现对游戏开发行业是革命性的。

当然,如果你不是游戏开发人员,你照样可以用<canvas>。由于它强大的跨平台支持,<canvas>有很多附加的应用程序。Canvas消除了开发人员创建丰富视觉可视化的障碍,借用第三方工具(如Flash)将成为历史。

5、跨浏览器兼容性

过去,让Java开发人员在一个运行环境下编写代码,然后在不同的浏览器下测试代码是一件非常痛苦的事情。幸运的是,HTML5已经将所有跨浏览器开发的障碍进行了标准化。

另外,浏览器市场竞争也促进了调试工具的不断创新。不管你用的是IE、Firefox、Chrome还是Safari,现在都可以快速查询DOM、遍历JavaScript并深入研究网络堆栈。

结语

HTML5尽管还有很多问题亟待解决,但不得不承认,HTML5已经解决了Java开发中的大部分痛点,让开发进程越来越无缝化。

本文分享自微信公众号 - 非著名程序员(non-famous-coder)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2014-11-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 论HTML5的重要性之微软放弃自家视频插件Silverlight将转向HTML5

    论HTML5的重要性 ? 前言:北京时间7月3日上午消息,微软近期正在鼓励网站停止使用该公司的Silverlight技术,转而使用更新的、基于HTML5...

    非著名程序员
  • 编程王道,为「慢」不破

    最近一段时间,在团队中我发现好多程序员,尤其是初级或者新手程序员常常犯得的错误都很初级,经常犯一些编程中的大忌。不是没有能力做好,而是做事不细心,我一直在给他们...

    非著名程序员
  • 碉堡了:一款可以在 PC 浏览器中实时监控 App 内存泄漏库

    昨天在公众号给大家分享了一个能将代码生成高逼格的图片工具:carbon,浏览量和反响都不错。趁热打铁,今天再给大家分享一个不错的开源库,相信移动开发者都非常需要...

    非著名程序员
  • 看我七十二变:HTML5游戏重打包变身安卓恶意软件

    随着W3C于2013年十月完成HTML5标准制定后,由HTML5编写的WEB应用程序数量一直呈快速增长趋势。我们可以预见越来越多的HTML5应用可能被攻击者利用...

    FB客服
  • 历时八年 HTML5标准终于制定完成

    HTML5是如今最先进的WEB开发技术,虽然已经沿用了多年,但是HTML5的技术标准,其实上并未明确制定完成。日前,互联网权威技术组织万维网联盟(W3C)正式...

    腾讯研究院
  • 16亿美元投资获得回报,松下与特斯拉合资电池企业首次实现盈利

    松下首席财务官梅田博和在收益简报会上表示,他们与特斯拉在内华达州所运营电池厂的亏损已经得到了弥补,“我们在提升产量,因为特斯拉产量提升的速度较快,产量提升将有助...

    镁客网
  • 特斯拉Model Y明年投产或“跳票”?因电池供应不足

    今日最新消息,特斯拉主要电池供应商兼特斯拉千兆工厂1号的合作伙伴松下称,明年投产的特斯拉Model Y将导致工厂的电池短缺。

    镁客网
  • 特斯拉被曝低级漏洞:用树莓派DIY车钥匙,开锁仅需90秒

    这不是特斯拉在搞什么购车金融方案,而是比利时鲁汶大学的研究人员攻破了高端车型Model X的安全漏洞!

    量子位
  • [开发技巧]·TopN指标计算方法

    在图片分类的中经常可以看到Top-1,Top-5等TopN准确率(或者时错误率)。

    小宋是呢
  • SpringCloud监控

    虽然actuator默认给我们提供了这么多的端点供我们使用,但是为了安全起见,在SpringBoot2.0中它仅仅开放了health和info两个端口,如果想要...

    Java学习录

扫码关注云+社区

领取腾讯云代金券