多语言展示
当前在线:1607今日阅读:23今日分享:25

优化HTML5编码的8个最佳实践

我们挑选了本周研发频道的精华文章,推荐给您的绝对“有料”,闲暇时不妨来细细品味我们精心为你呈现的这份技术大餐,或许有您意想不到的收获。本周看点:第二十一届国际C语言混乱代码大赛结果公布;Salesforce欲弃Oracle,转投PostgreSQL?优化HTML5编码的8个最佳实践;基于HTML5构建Web操作系统;Dart周年庆:Google放出稳定版SDK。  本期当属热点:1.第二十一届国际C语言混乱代码大赛结果公布  国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项著名的国际编程赛事,从1984年开始到2006年,每年举办一次。2006年后中止了多年,2011年又开始恢复。比赛的目的是写出最有创意的最让人难以理解的C语言代码,当然有好玩的成分,但也能充分展示C语言和程序员的强大。  下图是上届(第二十届)Best of Show(最佳秀场)奖得主的代码,惊艳一时!不过其作者,Google的华裔工程师Don Hsi-Yun Yang并未入围本届IOCCC,或许只是未参赛吧。2.Salesforce欲弃Oracle,转投PostgreSQL?  没有谁会对自己的竞争对手推心置腹,商界尤其如此。在Oracle突然宣布进军云计算领域后,Salesforce再也无法安心使用其数据库了,开始公开招聘Postgres工程师。这终将会引发数据库领域的革命,还是会以一场闹剧结束?  虽然Oracle和Salesforce在商务应用中处于竞争地位,但实际上Salesforce的核心功能部分使用的一直是Oracle的数据库。这可能是因为Oracle突然宣布进军云计算领域,于是它的数据库成为了Salesforce的软肋。  而Salesforce似乎也有着自己的打算。上周五,Salesforce开始寻找精通PostgreSQL开源数据库的工程师。在公开的招聘启示中,Saleforce表示现在急需5名工程师,而且还将在明年继续招聘40-50名合格的工程师来打造“一个巨大的PostgreSQL项目”,其中包括“实现Salesforce的核心技术”。  应聘人员就那个大项目相关的问题给Salesforce的通信部门发了邮件。  “我们总是在评估/探索各种不同的技术,”Salesforce的发言人Andrew Schmitt在e-mail中表示,“关于数据持久层我们有一个大战略,不仅包括Oracle,Postgres、HBase,还有我们自己开发的文件存储。”  他还提到,Heroku(已被Salesforce收购的PaaS公司)使用了AWS的数据库,并且提供对Postgres的接口。3.优化HTML5编码的8个最佳实践  2012年绝对是HTML5爆发之年,HTML5给开发人员/设计师带来了许多方便。它不但很容易理解而且效果也是令人兴奋的。  就前端编码而言,HTML以它独有的方式席卷整个Web开发行业,它已经成为一门最“IN”的技术,作为一名前端开发人员,如果不学习或者不懂HTML5网站编码,那么你就OUT啦!在开始学习之前,你必须搞清楚CSS3与HTML5之间的区别。今天,我们主要来讨论一下精通HTML5代码的最佳实践,看完这篇后,绝对会让你收获满满,不枉此行!  HTML5(代码/编码)生成器  正确认识文档类型声明  使用Cheat Sheet  向后兼容性计划  尽量避免兼容性问题  负责任的使用每个元素  在老版本的IE里面启动HTML5  编码验证4.基于HTML5构建Web操作系统  HTML5是下一代Web语言的标准,具有兼容性好,安全性高,功能丰富,开发便捷等优点,特别适合如Web操作系统一类的富客户端互联网应用的前端开发。本文将展示如何利用HTML5提供的多种新技术如:本地数据库、多线程开发、视频支持、离线编程等构建一个基本的Web操作系统。5.Dart周年庆:Google放出稳定版SDK  Google去年发布了Dart技术预览版,使用它能够编写出复杂的Web应用程序。眨眼间,Dart也已经一周岁了,为了庆祝周年生日,Dart发布首个稳定版本的SDK。一起来看看Dart究竟有了哪些新特性和改进吧!  有兴趣的朋友可以去Dart官网观看视频。  下面是新版本Dart SDK主要的改进:  更快的Dart虚拟机,在某些Octane测试上甚至比V8 JavaScript引擎更好;  新的Dart到JavaScript翻译器,输出更快、更紧凑;  一个能够在现代浏览器上透明地工作的HTML library;  提供了和JavaScript代码交互的库;  更易用的编辑器;  Pub,新的软件包管理器;  Dartium,基于Chromium开发的浏览器,能够提供原生Dart支持;  一个服务器端I/O库;  一个语言说明书,包括Dart语法解释和特性。6.到了50岁你还愿意做编程吗?  不,这是傻子们的游戏(大部分都是男性,但不是100%)。我今年55岁,从1981年开始就从事编程这个行业,如果从学校里算起,那是开始于1973年。我真真切切的认识到的一件事是,编程到死是值得的。  若问我到了55岁还要做编程吗?我的回答是:Yes。我仍然会喜欢编程中的各种挑战,解决复杂的问题,找到最优的解决方案。每天早上我都会浏览很多的跟技术和编程相关的网站,看有什么新的技术动态。我知道,如果有一天,当我不再关心这些最新动态时,那就是我不想再做程序员的时候了。自从我第一天从事编程工作开始,我的这种早上的必修课就没有改变过,除非有杂志、手册和书本要读,或者是偶然的会议要参加。7.设计响应式导航菜单的五大法则  已经有不少文章涉及响应式设计,这些文章帮助我们理解和解剖响应式网站设计的学习指南和教程,揭示媒体查询的作用,与此同时,还提供一些令人兴奋的响应式设计集合。  我们暂且先放开宏观上的响应式Web设计,把目光聚集在更具挑战性的“响应式导航菜单设计”上。桌面版提供了足够的屏幕空间来显示多层导航布局,然而,屏幕越小,清晰地显示同一个内容就越困难。这里提供了五大法则,让你无论在大屏幕还是小屏幕上都能轻松高效地设计响应式导航菜单。响应式Web设计(Responsive Web design)的理念是,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。响应式设计允许你在不同的平台上,创建独一无二的用户体验,与此同时,只要最少的维护工作。8.常见前端开发面试题  和开发者都非常关心的话题,公司希望通过它了解开发者的真实水平和细节处理能力,而开发者希望能够最大程度地展示自己的水平(甚至超常发挥)。本文提供了众多前端开发面试题,无论是招聘方还是应聘方都值得一看!
推荐信息