基于浏览器的富客户端应用开发
最近几年,得益于用户体验、开发者和浏览器厂商的不断推动,浏览器或者说前端在公共应用甚至企业级应用中彰显出更加突出的作用。因为有了Ajax和RIA技术(Dojo、jQuery和Silverlight)的推陈出新,新兴浏览器(Chrome、Firefox)对市场的不断搅动,更加高效的浏览器引擎(V8、Rhino),更加强大的浏览器本地API(Gears、 Database API),被合力推进中的JavaScript语言本身和HTML5,我们看到的是在以往桌面应用中看不到的繁盛景象:更加即时的数据响应、更加优雅的用户体验和更加丰富的产品应用(SaaS、Cloud)。如果说过去浏览器应用还在千方百计向桌面应用靠拢,学习模拟桌面应用带给最终用户的界面和体验的话,那么现在浏览器端完全成为了一个可以自给自足的平台,甚至可以期待的是,在不久的将来我们会在移动终端上看到同样强大而优异的浏览器……
via QCon Beijing 2010 Tracks | 2010年4月23日~25日 – 北京京仪大酒店 .
admin Tech
60天了,昭昭的变化很大,他甚至会开始有意识地认识到周围的人,也会有意识地跟大人咿呀咿呀的交流,尤其在大人们吃饭的时候,他躺在沙发上一边歪着头看着我们,一边喔喔发生声音想引起我们的注意,我们都故意忍着以求吃一顿安稳饭。
2月24日,趁着姥爷还在这,把昭昭连床搬到北屋跟姥姥姥爷一起住,北屋温度比较低,我们起初很担心,但后来发现这担心是多余的,昭昭很适应那里的温度,温度过高反而会让小孩子感到不适。以至于后来有一天我们把昭昭搬回卧室跟我们一起睡了一晚,小家伙反而一夜不安生,把我们折腾得够呛。
因为温度一直没降下来,而且总担心昭昭被冻着,导致的结果就是脸上的湿疹很严重。我们也怀疑是不是惠氏吃了火大的缘故,在2月27日换成明治奶粉吃了三天。但湿疹不仅没有好转,而且昭昭似乎也不太适应明治奶粉,恩叽恩叽的不舒服。脸上的湿疹多,而且会痒,昭昭还抓破了一点,妈妈着急得掉眼泪。我根据朋友的建议,买了郁美净、肤乐霜,最后是靠皮炎平快速见效,光滑的脸蛋又出来了。代带激素的皮炎平对小孩子来说是重要,不能多用。
60天当天晚上,妈妈兑好了水,昭昭又开始了第二次下水游泳,表现得很喜欢,很无虑的样子,自己还能摆着在池子里面转圈。
我甚至能感觉到昭昭开始有了很大的变化,眼神更稳定,更愿意跟人对视交流了。第二天早上,我对着躺在沙发上的他,发现竟然能逗笑他了,连着好几次,他都咧开嘴笑对我回应着,我忙把妈妈叫来,昭昭很给我面子,接着又咧笑了几次。这次我有所准备,给录下来了。
另外还发现了昭昭对自己玩具的新玩法儿,床上摇铃是有音乐的,但发现昭昭很快没了兴趣。直到有一天妈妈把昭昭一只手用鞋带连上摇铃时,昭昭一些不经意的挥动手臂就会带动摇铃发出声音,昭昭对此很惊奇也很专心。过几天我把他两只手都连上摇铃,小家伙竟然玩了有半小时,目不转睛,无意识的挥动手臂慢慢开始有意识了,嘴里还喔喔地念念有词,很high的样子。这对他会是一个很好的玩具。
今天我和妈妈带着昭昭去卫生所打脊灰疫苗,原以为是打针,其实是吃个小糖丸。有个小插曲是,必须在奶后一个小时才能去打针吃糖丸,而我们早去了半个小时。
admin 家 , 随笔 zhaozhao
每购买一张门票,并声明是通过本博客推荐购买,可获得票价基础上再100 元现金优惠(仅限 A 类票,B 类票优惠为 50 元/张)。报名时请留言本文,留下联系方式。
admin 随笔
Memcached堪称Facebook的神经系统,虽然其并不复杂,但是如果没有Memcached的话,Facebook繁杂的系统间交互就比较困难。而且,随着Facebook的快速发展,研发团队也不得不改进和扩大Memcached系统。在QCon北京2010大会上,Facebook的架构师Marc Kwiatkowski将分享这一国际领先社交网站的扩展Memcached实战。
via InfoQ: Facebook架构师QCon北京2010演讲:扩展Memcached实战 .
admin Tech , 职场
由此可见,Web 2.0 的应用给性能工程带来了两大挑战,而这两大挑战恰恰是在传统互联网应用中可以被忽略的性能盲点。在 Web 2.0 应用中它们不能再被忽略:
* 盲点 1:浏览器渲染时间
在传统的互联网应用架构中,绝大多数的工作是在服务器端完成的。所有的业务逻辑是服务器端完成的,并且服务器端生成了完整的 HTML 页面,浏览器只要呈现就可以了。 而在 Web2.0 架构中,很多工作被移到了浏览器端,浏览器用 Javascript 直接操作 DOM 来生成 HTML。而且部分义务逻辑也可以在浏览器端完成。同时,随着异步 HTTP 请求的大量使用,HTTP 请求的发起时间由 JavaScript 逻辑控制。这使得 HTTP 请求的并发度下降,而影响到页面下载的完成时间。这些都使得很多的响应时间消耗在浏览器端。所以浏览器渲染时间不能被忽略。
* 盲点 2:网路传输时间
在传统的互联网应用架构中,逻辑是有 Java 或其他语言在服务器的执行的。这些代码不也就驻留在服务器端而不需要被传输。而在 Web 2.0 架构下,这些代码是很有可能用 Javascript 实现并在 Browser 端执行的。这必然涉及到 Javascript 及其他相关联资源在互联网上的传输。这使 Web 2.0 架构可能会牵涉多的多的 HTTP 请求。而这可能或大大的增加网络传输时间,细节容后再述。
浏览器响应时间 = 服务器端响应时间 + 页面装载时间 + 浏览器渲染时间
via 全面提升 Web 2.0 应用程序的性能,第 1 部分: Web 2.0 应用的性能分析概述和新的挑战 .
admin Tech
Erich Gamma是IBM的杰出工程师,Jazz项目的主要领导者。此前他曾担任Eclipse的Java开发环境JDT项目的领导,目前是Eclipse的项目管理委员会成员,被业界称为“Eclipse之父”。另外,Erich也是经典书籍《设计模式》的作者四人帮之一,他还一直与Kent Beck一起开发JUnit,并编写书籍《为Eclipse做贡献:原则、模式与插件》。
在4月23日~25日举行的QCon全球企业开发大会(北京站)2010上,Erich Gamma将进行题为“设计模式15年——向设计模式2.0迈进”的主题演讲,和与会者分享他在设计模式领域的最新研究成果
InfoQ: Erich Gamma确定QCon北京演讲:设计模式15年 .
admin Tech QCon
最新评论