`
hax
  • 浏览: 951279 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

每个Web开发者都应读的文章:HTML5设计原理

    博客分类:
  • MISC
阅读更多
李松峰最近翻译了两篇关于HTML5的文章,尤其是《HTML5设计原理》这篇,即Jeremy Keith最近的演讲,我认为是每个Web开发者都应该读的文章

你们可能听说过,某次本人曾自诩为国内前端Top10,先不管俺是不是在吹牛皮,但至少有一点是肯定的,俺绝对不认为我是开发效率或程序质量最高的前端程序员,俺实际指的是我自信对于Web设计原理的理解是达到了Top10的水准——话说这个其实比较容易 ,因为基本上所有人都没胃口或没时间好好读一下几个基本规范,更不要说类似“设计原理”的文献和散落于各处的历史讨论(比如有多少人读过这个:http://www.w3.org/TR/webarch/)。在这种情况下,松峰老师翻译的这个演讲稿就尤其值得推荐。因为虽然有点长,但是比起那一坨坨的规范,这个演讲稿实在是简短通俗得很。

通读这个文章,有助于解决一个很大的观念转变的问题,特别是对那些老资格的开发者(比如彪叔)来说,因为HTML5存在一些与既有的习惯不一致的方面,可能对拥抱HTML5心存疑虑。另外理解HTML5的设计原理,也更能理解为什么我对HTML5的前景非常乐观。乍一听,这似乎不太好理解。

技术是否成功往往由技术以外的因素决定。HTML5当然不能说不受到外部因素的影响,但是我一直强调一点,对于HTML5的支持是前所未有的广泛,各个群体都支持,整个行业支持,特别是,HTML5理论上的竞争技术的所有者(如AdobeMicrosoft、Apple等)也支持。为什么会这样?理解了其设计原理,就知道这是有基础的。HTML5吸取了既往经验,作为一个革命性技术标准,其新增特性的丰富程度前所未见,其演进策略却分外务实(某种程度上可称之为保守),因此它能符合各方利益,从而最小化技术革新的阻力,最大化现有的优势。从现在的情况看,HTML5已经是大势所趋,其进入主流的速度超乎预期,尤其是在移动互联网领域,明后两年可能就会迎来HTML5应用的爆发。

而作为开发者,如何能充分运用HTML5的潜力,除了纯粹API的掌握,对于原理的理解也是大有裨益,因为这些原理实际上是最佳实践的精炼。所以还是回到主题,赶紧去读http://www.cn-cuckoo.com/2010/10/21/the-design-of-html5-2151.html





8
9
分享到:
评论
4 楼 勾三股四 2010-12-20  
为了给你留言我居然耐着性子注册了个je账号,又耐着性子等了3天直到有评论权限……
好文!读过好几遍了,并且推荐我们整组人马学习了。我正式看了这篇文章才开始放心使用<meta charset="utf-8">的。w3c有很多财宝,我现在已经养成了到没事就去w3.org逛一逛的坏习惯 囧
3 楼 i_love_sc 2010-12-15  
非常好的文章啊。
2 楼 cloudgamer 2010-12-15  
hax推荐的一定要看看
1 楼 庄表伟 2010-12-15  
哈哈,hax为什么会被人踩了3下,估计是这句话让人不爽了:“某次本人曾自诩为国内前端Top10,先不管俺是不是在吹牛皮,但至少有一点是肯定的,俺绝对不认为我是开发效率或程序质量最高的前端程序员,俺实际指的是我自信对于Web设计原理的理解是达到了Top10的水准”

相关推荐

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    除此之外,用户需要亲临检测机构实地送检,在检测的每一个环节用户也无法有效的进行追踪,这些都制约着认证检测领域的进一步发展。鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别...

    基于SpringBoot+VueWeb技术的在线考试系统设计与实现(源码+部署说明+演示视频+源码介绍).zip

    此外,源码介绍部分详细解释了每个模块的功能和实现方式,可以帮助你深入理解该系统的工作原理。总的来说,这个资源包是一个完整的在线考试系统解决方案,无论你是想学习如何使用SpringBoot和VueWeb技术,还是想快速...

    Struts原理、开发及项目实施

    一个成功的软件需要有一个成功的架构,但软件架构的建立是一个复杂而又持续改进的过程,软件开发者们不可能对每个不同的项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案,Struts就是...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java俄罗斯方块颜色源码-funToStudy:收集分享好玩,有趣的文章

    最近,微软新出了一个名为Blazor的框架,允许开发者使用C#来开发web网站,那么它跟JavaScript相比,有什么优势呢? 2020-09-01(技术) 你可了解过CDN的原理不?:backhand_index_pointing_down: 2020-08-31(算法) 算法...

    JAVA上百实例源码以及开源项目源代码

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    健身房管理信息系统设计.doc

    J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定义的一个开放式企业级应用规范,他提供了一个多层次的分布式应 用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层 次,每个层次...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    本讲将介绍如何优化ASP.NET应用程序,使每一位开发者都了解ASP.NET应用程序的优化方法,写出更高效的应用程序。 跟我一起学Visual Studio 2005(11):ASP.NET Web 应用程序安全 (Level 200) 课程简介:与应用程序...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    本讲将介绍如何优化ASP.NET应用程序,使每一位开发者都了解ASP.NET应用程序的优化方法,写出更高效的应用程序。 跟我一起学Visual Studio 2005(11):ASP.NET Web 应用程序安全 (Level 200) 课程简介:与应用程序...

    【计算机软件毕业设计】二手车交易平台的分析、设计与实现文献综述1.doc

    Web开发技术和Web开发框架整合实践研究是这个时代的一个热点,本文在参阅国内 外Web开发技术和Web开发框架及主要几个框架相关文献的基础上,对Web开发框架研究作 了较为全面的总结和梳理,并结合Web开发框架几个主要...

    计算机专业毕设精选-ASP宿舍管理系统设计与实现(源代码+论文).rar

    每个模块都经过了精心的设计和实现,确保了系统的稳定性和安全性。此外,源代码还附有详细的注释和说明,方便开发者进行二次开发和定制。 论文部分则详细介绍了系统的设计思路、实现方法和技术难点,以及系统的测试...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    计算机专业毕设精选-asp.net企业资源计划设计(论文+源代码).rar

    每个模块都具备详细的功能设计和实现代码,方便学生进行二次开发和定制。 论文部分详细介绍了项目的背景、需求分析、系统设计、数据库设计、功能实现和测试等内容。通过对论文的阅读,学生可以掌握ERP系统设计的...

    WEB前端程序员面试模板可编辑Word模板程序员面试模板

    1、负责公司产品Web前端功能设计、开发和实现; 2、参与项目,根据客户需求进行前端开发 3、使用JS编写封装良好的前端交互组件,维护及优化网站前端页面性能。 2012.09--2013.06 程序员网络科技有限公司 为一位...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

Global site tag (gtag.js) - Google Analytics