百度技术沙龙第82期 百度Web前端开发实战案例解析
本文作者:HelloDeveloper 10 月 27 日,82 期百度技术沙龙,邀请了数位百度前端技术部 Web 前端资深研发工程师,从 Web 前端技术出发,通过五个主题,立足现在面向未来,由内到外地分享百度在搜索组件化的探索、搜索体验增强、开放 Web 速度优化及开放 Web 未来发展发面的技术沉淀和积累。 1 搜索组件化探索与实践 首先进行分享的是百度前端技术部资深研发工程师陈骁带来的《搜索组件化的探索与实践》。 为什么搜索要做组件化? 据陈骁介绍,最开始的百度搜索移动端的前端架构是从 PC 时代迁移过来,服务器端使用 Smarty 来渲染模版,实现前后端分离。前端使用 Zepto 来完成交互逻辑,但是它的扩展性比较有限,难以实现对 HTML、CSS 代码的组件化管理,随着移动端的交互形式越来越复杂,原本的方案出现了局限性。 于是,组件化应运而生。组件化是把一些可复用的单元提取出来,通过对几个组件的管理,实现对整个搜索结果页样式的控制,提高开发的效率和横向团队整体升级的效率。 目前百度已经有了非常多的组件化解决方案,包括 Lavas 和 Reac t。可以具体到组件语法、基础框架以及同构区块。 如下图所示,组件语法包括四部分: Template:组件代理结构 浏览器端:组件前端逻辑 Style:前端样式 Config:同构逻辑 前三部分基本能够覆盖组件的常用语法