李松峰最近翻译了两篇关于HTML5的文章,尤其是
《HTML5设计原理》这篇,即Jeremy Keith最近的演讲,我认为是
每个Web开发者都应该读的文章。
你们可能听说过,某次本人曾自诩为国内前端Top10,先不管俺是不是在吹牛皮,但至少有一点是肯定的,俺
绝对不认为我是开发效率或程序质量最高的前端程序员,俺实际指的是我自信对于Web设计原理的理解是达到了Top10的水准——话说这个其实比较容易
,因为基本上所有人都没胃口或没时间好好读一下几个基本规范,更不要说类似“设计原理”的文献和散落于各处的历史讨论(比如有多少人读过这个:
http://www.w3.org/TR/webarch/)。在这种情况下,松峰老师翻译的这个演讲稿就尤其值得推荐。因为虽然有点长,但是比起那一坨坨的规范,这个演讲稿实在是简短通俗得很。
通读这个文章,有助于解决一个很大的观念转变的问题,特别是对那些老资格的开发者(比如
彪叔)来说,因为HTML5存在一些与既有的习惯不一致的方面,可能对拥抱HTML5心存疑虑。另外理解HTML5的设计原理,也更能理解为什么我对HTML5的前景非常乐观。乍一听,这似乎不太好理解。
技术是否成功往往由技术以外的因素决定。HTML5当然不能说不受到外部因素的影响,但是我一直强调一点,对于HTML5的支持是
前所未有的广泛,各个群体都支持,整个行业支持,特别是,HTML5理论上的竞争技术的所有者(如
Adobe、
Microsoft、Apple等)也支持。为什么会这样?理解了其设计原理,就知道这是有基础的。HTML5吸取了既往经验,作为一个革命性技术标准,其新增特性的丰富程度前所未见,其演进策略却分外务实(某种程度上可称之为保守),因此它能符合各方利益,从而最小化技术革新的阻力,最大化现有的优势。从现在的情况看,HTML5已经是大势所趋,其进入主流的速度超乎预期,尤其是在移动互联网领域,明后两年可能就会迎来HTML5应用的爆发。
而作为开发者,如何能充分运用HTML5的潜力,除了纯粹API的掌握,对于原理的理解也是大有裨益,因为这些原理实际上是最佳实践的精炼。所以还是回到主题,赶紧去读
http://www.cn-cuckoo.com/2010/10/21/the-design-of-html5-2151.html。
分享到:
相关推荐
除此之外,用户需要亲临检测机构实地送检,在检测的每一个环节用户也无法有效的进行追踪,这些都制约着认证检测领域的进一步发展。鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别...
此外,源码介绍部分详细解释了每个模块的功能和实现方式,可以帮助你深入理解该系统的工作原理。总的来说,这个资源包是一个完整的在线考试系统解决方案,无论你是想学习如何使用SpringBoot和VueWeb技术,还是想快速...
一个成功的软件需要有一个成功的架构,但软件架构的建立是一个复杂而又持续改进的过程,软件开发者们不可能对每个不同的项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案,Struts就是...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
最近,微软新出了一个名为Blazor的框架,允许开发者使用C#来开发web网站,那么它跟JavaScript相比,有什么优势呢? 2020-09-01(技术) 你可了解过CDN的原理不?:backhand_index_pointing_down: 2020-08-31(算法) 算法...
Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定义的一个开放式企业级应用规范,他提供了一个多层次的分布式应 用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层 次,每个层次...
本讲将介绍如何优化ASP.NET应用程序,使每一位开发者都了解ASP.NET应用程序的优化方法,写出更高效的应用程序。 跟我一起学Visual Studio 2005(11):ASP.NET Web 应用程序安全 (Level 200) 课程简介:与应用程序...
本讲将介绍如何优化ASP.NET应用程序,使每一位开发者都了解ASP.NET应用程序的优化方法,写出更高效的应用程序。 跟我一起学Visual Studio 2005(11):ASP.NET Web 应用程序安全 (Level 200) 课程简介:与应用程序...
Web开发技术和Web开发框架整合实践研究是这个时代的一个热点,本文在参阅国内 外Web开发技术和Web开发框架及主要几个框架相关文献的基础上,对Web开发框架研究作 了较为全面的总结和梳理,并结合Web开发框架几个主要...
每个模块都经过了精心的设计和实现,确保了系统的稳定性和安全性。此外,源代码还附有详细的注释和说明,方便开发者进行二次开发和定制。 论文部分则详细介绍了系统的设计思路、实现方法和技术难点,以及系统的测试...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
每个模块都具备详细的功能设计和实现代码,方便学生进行二次开发和定制。 论文部分详细介绍了项目的背景、需求分析、系统设计、数据库设计、功能实现和测试等内容。通过对论文的阅读,学生可以掌握ERP系统设计的...
1、负责公司产品Web前端功能设计、开发和实现; 2、参与项目,根据客户需求进行前端开发 3、使用JS编写封装良好的前端交互组件,维护及优化网站前端页面性能。 2012.09--2013.06 程序员网络科技有限公司 为一位...
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...