目前,几乎所有网站都在使用JavaScript和Ajax技术,好的框架不仅可以帮助设计师和开发人员把精力集中在关键业务上,而且可以避免重复开发,打造优秀网站,最终提升用户体验。
2011年8月20日,由全球最大的中文搜索引擎公司百度发起的第十七期技术沙龙在北京京仪大酒店二层热烈举行。来自各大互联网企业的数百位软件工程师围绕JavaScript框架话题进行了深入探讨和交流。百度商务搜索部前端工程师董睿、IBM中国开发中心的高级软件工程师成富与参会者共同分享多年来的经验和体会。
(火爆的现场,不少参会者在做笔记)
整站式Ajax应用能够迅速提升用户体验,但是随之而来的是开发和维护成本地不断上升。自2008年起,百度开始在一些后台系统简单尝试整站式Ajax应用。2009年,百度创新地在百度广告管家上建立整站式Ajax应用解决方案,随后第二年,百度继续发力,百度广告管家形成框架。由于整站式Ajax应用优势明显,当前,百度各大商业产品均已开始尝试这一模式。而且,在实际操作中,百度对此有着深厚的经验积累。
百度搜索部前端工程师董睿围绕“整站式Ajax应用开发”这一话题,为参会者带来了百度在整站式Ajax应用上的诸多心得,并且还分享了其在Enterprise RIA框架的设计与应用。董睿认为,Ajax模式让网站交互更为流畅与丰富,并且可以减少用户等待时间、网络传输量和server运算量。他推荐大家使用ER框架,这个适用于整站式的Ajax应用的富浏览器端web应用的框架。同时,他也建议开发者在管理JavaScript时严格分模块和namespace,避免全局变量泛滥。src下应按照JavaScript来管理,并严格根据包结构对应到文件。
(百度搜索部前端工程师 董睿)
来自IBM中国开发中心的高级软件工程师成富,则将实际产品开发中的Dojo框架相关心得与经验同与会者进行了分享。据了解,作为IBM产品中使用的标准JavaScript框架,Dojo已经被成功应用到IBM多个产品的开发中。虽然很多技术社区中对Dojo框架的褒贬不一,但经过IBM的实践证明,Dojo在产品开发中的应用是成功的。成富通过生动具体的案例解析,推荐大家在开发中选择Dojo框架,并且分享了其在开发中成功与失败的经验和心得。
(IBM中国开发中心的高级软件工程师成富)
在 Openspace互动环节,听众踊跃提问,就实践过程中所碰到的难题,与二位讲师进行了面对面的交流。同时,大家一致认为,本次百度技术沙龙让大家从技术层面,更为清晰的了解了当前提升用户体验的技术体系与开发框架,对于自己在实际工作中进行完善和学习有很大启发。
(Openspace环节热烈的讨论和分享)
据了解,百度技术沙龙是由百度与InfoQ中文站定期组织的一项技术开放交流活动。“畅想、交流、争鸣、聚会”是技术沙龙的一大宗旨。通过十余期的积累,百度技术沙龙在互联网、IT企业的工程师和软件开发者中已形成了广泛影响。对互联网技术趋势和软件工程、开发方法深入、持续的探讨也正在推动着整个工程师群体技术水平和工作方法的不断交流与进步。一位来自某知名企业的高级工程师表示,“百度技术沙龙倡导创新与技术分享,这种践行技术开放的行动,对中国互联网技术生态体系的形成有着非常积极推动的意义。”