张凯峰,ThoughtWorks 首席咨询师,InfoQ 中文站资深编辑,热衷参与技术社区与技术传播,跨界于程序员和编辑两个世界。参与译著《Ajax 实战》、《开源技术选型手册》、《我是一只 IT 小小鸟》、《Google API 大全》、《.NET 2.0 模式开发实战》。
这可能是 QCon 历史上第一次同期出现两个前端相关的专题。
如果说前端工程实践专题更多关注前端的标准、平台、工具、代码的话,那这个专题则会更多聚焦在前端架构的分享和讨论,前端人的思考和总结上,而不局限于特定的类库框架,不设定具体的问题场景。
在业务问题和前端技术不断交替演进的现在,总有一些超脱于具体技术和代码的沉淀,是脱离了实操层面限制的经验。这些会是前端架构思想这个专题想为听众带来的分享。
随着 Angular,React,Vue 等方案的流行,前端的组件化开发已经成为常态。当应用的规模逐步膨胀的时候,组件之间的通信就逐渐成为了一个问题。像 Redux、Mobx 这类方案解决了什么问题?怎样解决的?会有什么痛点吗?是否有可能通过其他的一些思路去解决这些痛点?
当前,各种功能相似而又互不兼容的前端框架层出不穷,你是否为此感到困惑?你的应用系统是否常在维持现状和用新技术重写之间摇摆?你是否觉得自己做了越来越多低价值的重复劳动?这时候,你需要一种框架中立的技术方案。它能让你保护现有投资,在多种框架之间进退自如。是的,你需要 ui-model。ui-model 是一种设计思想,它的核心是把 SoC 发挥到极致,通过深入思考“什么是界面”,来剥离所有非核心的关注点,抽取出纯粹的交互逻辑。这让它得以中立于 JS 框架,也中立于 CSS 框架。我将带大家一步步走入 ui-model 的世界,你会发现,在 ui-model 的支持下,应用代码会得到大幅简化,可读性也显著提升。
作为日均 pv 20 亿以上的产品,百度搜索每天都在提供稳定的用户服务。同时团队内外部有超过百人参与搜索结果的前端开发,平均每天上线 2.3 次。搜索前端架构的设计既要以稳定性为核心原则,又要综合考虑开发成本和开发效率。本次演讲将分享面对交互方式变化、新技术革新、规模扩张等挑战,百度搜索前端架构在演进过程中遵循的设计原则,以及在工程化、异步化、极速搜索、性能评价、服务可用性等领域的设计实践和解决方案。