《LLM赋能声明式前端框架调试的实践与思考-涂旭辉.pdf》由会员分享,可在线阅读,更多相关《LLM赋能声明式前端框架调试的实践与思考-涂旭辉.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、LLM 赋能声明式前端框架调试的实践与思考Speaker:涂旭辉前端框架发展201020122014201620182020VueVue:开源:开源2 2年后年后发布第一个稳定版本,开始发布第一个稳定版本,开始被广泛关注。开源被广泛关注。开源3 3年后年后逐渐具备生态自繁逐渐具备生态自繁殖能力,并逐渐在国内成为主流框架殖能力,并逐渐在国内成为主流框架20132015:发布Vue 1.0稳定版和第一版Vue Router2016年:提出“渐进式框架概念”,后发布Vue2.02017年:陆续发布Vue2.2-2.4版本,新增了SSR支持基于路由的代码分割、资源预加载和异步组件20172019:对V
2、ue进行重写,目前是改进代码架构,提高其长期的可维护性2020.9:正式发布Vue3.0稳定版,引入全新响应式系统和Composition API,类型系统改为TS,进一步提升性能和开发体验ReactReact:FBFB内部酝酿内部酝酿3 3年(年(2010201320102013),开),开源源1 1年后年后开始被广泛关注(开始被广泛关注(20142014),开源),开源3 3年后年后发布稳定版本(发布稳定版本(20162016)2013年:发布第一个V0.3版本2014年:React快速发展,吸引了更多企业用户2016年:版本号直接从V0.14跳变到V15,成为主流框架2017年:发布Re
3、act16.0,采用全新的Fiber架构,改进了内部调度算法,处理大型复杂组件树更加高效稳定2020年:发布React17.0,无新特性,优化了事件机制及算法2022年:发布React18版本,引入重磅的concurrent模式AngularAngular:最早开源,开源:最早开源,开源5 5年后年后(20162016年),大型重构,年),大型重构,7 7年发布年发布6 6个稳定版。个稳定版。2010年:正式开源发布1.0版本,双向数据绑定、依赖注入、模块化20142015年:重写Angular2016年:发布Angular 2稳定版,采用完全不同的架构,使用TS20172022:发布多个新版
4、本,新增多种易用性功能2023.05:Angular 16正式发布,引入signals,并增强了SSR和HydrationLLM 赋能千行百业前端框架发展 next竞争态势传统方向上各大框架在各自赛道发力:React:React Server ComponentVue:进一步优化响应式系统,依赖追踪速度,内存使用Angular:signal 组件和SSR完善,性能和可扩展性 行业环境变化AI 对时代冲击,以 GPT 为代表的大模型正在影响千行百业业界各厂商均投入大量资源入场抢占垂直领域市场,前端领域也有广阔的应用空间各大技术峰会持续关注 AI 赋能前端技术趋势新一代 openInula 前端框
5、架 高精度响应式渲染机制高精度响应式渲染机制:提升框架渲染性能,解决大数据图表渲染卡顿等行业痛点 前端全场景解决方案前端全场景解决方案:一键整合行业优秀前端项目,提供最佳实践,免除生态集成成本 LLM助力开发模式助力开发模式:结合程序切片、源码追踪和多模态大模型,提供交互式前端开发体验2010201720202022openInulaAI 赋能前端领域洞察部分公司/开源项目已在AI赋能前端的方向启动探索,主要发力点有:AI生成页面(Vercel v0 等)、增强 AI 能力调用的 DSL 设计(AI.jsx)和 AI 辅助开发(自动补齐、测试代码生成等)佛罗里达初创公司 Babel.ai,提供
6、大模型应用开发与部署的前端解决方案;新开源项目 AI.JSX,打造新的开发范式,在前端开发过程中直接调用 AI 能力;Why AI for debug?AIdesigncodetestdebug技术选型LLM程序切片LLM 调优程序切片技术基本块基本块是满足下列条件的一组连续指令代码:程序执行时,只能从该基本块的第一条指令进入该基本块。程序执行时,离开该基本块前的最后一条指令必须是该基本块的最后一条指令。程序切片技术控制流图如果将基本块视为一个基本单元节点,基本块之间在程序执行流程上互为前驱和后继关系可以视为两个基本块之间存在一条边,则整个程序能够转换为