写点什么

腾讯在线教育大前端架构演进之路

  • 2020-02-12
  • 本文字数:736 字

    阅读完需:约 2 分钟

腾讯在线教育大前端架构演进之路

GMTC 深圳 2019 大会上,曹海歌讲师做了《腾讯在线教育大前端架构演进之路》主题演讲,主要内容如下。


演讲简介


近年来,随着 jQuery 的落幕,三大框架的割据以及小程序的爆发,大前端的发展也经历了从静态页面到 JavaScript 跨时代的诞生,再从 PC 端到移动端的转向,以及由依赖后端到前后端分离的架构演变。


本次演讲主要分享腾讯在线教育前端团队近年来大前端技术架构演进历程,如 Hybird 方案、离线包方案、PWA 结合 SSR 方案、以及 RN 动态化方案的落地和执行。结合具体实例进行分析,阐述团队是如何进行业务性能优化以及为提升研发效率进行的前端工程化体系建设。


内容大纲


  1. 大前端技术架构演进

  2. (1) 浏览器新特性的发展 PC、H5

  3. (2) 结合后台的技术方案 PWA 、SSR

  4. (3) 结合终端的技术方案 RN、Flutter

  5. (4) 小程序动态运营方案 微信小程序

  6. 在线教育大前端架构演进之路

  7. (1) Hybird 、离线包方案

  8. (2) RN 方案的业务落地

  9. (3) PWA + SSR 项目实践

  10. (4) Node.js 构件业务矩阵

  11. 大前端架构的未来展望

  12. (1) 效率工具规范化

  13. (2) 基础能力服务化

  14. (3) 领域模型智能化


听众受益点


  1. 深刻理解大前端技术架构的演进背景及现状,使团队在发展过程中更加理解前端工程化;

  2. 通过我们的实践案例充分思考,总结经验提升团队效率。


前沿亮点


  1. 理清前端产品化过程中的痛点;

  2. 如何在前端工程化中利用工具提升团队效率。


知识储备


有一定前端项目经验,对前端开发有一定的了解。


讲师介绍


曹海歌,腾讯前端高级工程师。


曹海歌,腾讯前端高级工程师,IMWeb 团队成员。2016 年加入腾讯,负责企鹅辅导前端架构设计、跨平台方向以及 Node 服务建设的工作,参与了从 React Native 到自研跨端框架 Plato 跨平台框架研发,对跨平台、Node.js 开发有丰富的经验。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2019/shenzhen/schedule


2020-02-12 17:112963

评论

发布
暂无评论
  • Unity 实战问题 -WebGL 问题集锦 - 下篇

    众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!专注于 Android/Unity 和各种游戏开发技巧,以及各种资源分享(网站

    2022-07-19

  • 从源码角度看 React-Hydrate 原理

    React 渲染过程,即ReactDOM.render执行过程分为两个大的阶段:render 阶段以及 commit 阶段。React.hydrate渲染过程和ReactDOM.render差不多,两者之间最大的区别就是,ReactDOM.hydrate 在 render 阶段,会尝试复用(hydrate)浏览器现有的 dom 节点,并相互

    2023-01-05

  • 27|跨端的机遇:小程序、Flutter 和 React Native 原理对比

    如果只学那些日常会用到的、别人也会知识点,我的职业竞争力在哪里?

    2022-07-01

  • 从源码角度看 React-Hydrate 原理

    React 渲染过程,即ReactDOM.render执行过程分为两个大的阶段:render 阶段以及 commit 阶段。React.hydrate渲染过程和ReactDOM.render差不多,两者之间最大的区别就是,ReactDOM.hydrate 在 render 阶段,会尝试复用(hydrate)浏览器现有的 dom 节点,并相互

    2022-10-17

  • 从源码角度看 React-Hydrate 原理

    React 渲染过程,即ReactDOM.render执行过程分为两个大的阶段:render 阶段以及 commit 阶段。React.hydrate渲染过程和ReactDOM.render差不多,两者之间最大的区别就是,ReactDOM.hydrate 在 render 阶段,会尝试复用(hydrate)浏览器现有的 dom 节点,并相互

    2022-11-25

  • React 中常见的 TypeScript 定义实战

    Fiber 架构是React16中引入的新概念,目的就是解决大型 React 应用卡顿,React在遍历更新每一个节点的时候都不是用的真实DOM,都是采用虚拟DOM,所以可以理解成fiber就是React的虚拟DOM,更新Fiber的过程叫做调和,每一个fiber都可以作为一个执行单元来处理,

    2022-11-18

  • 从源码角度看 React-Hydrate 原理

    React 渲染过程,即ReactDOM.render执行过程分为两个大的阶段:render 阶段以及 commit 阶段。React.hydrate渲染过程和ReactDOM.render差不多,两者之间最大的区别就是,ReactDOM.hydrate 在 render 阶段,会尝试复用(hydrate)浏览器现有的 dom 节点,并相互

    2023-03-01

  • 前端新手必读:IndexedDB 全面指北

    IndexedDB是一种在浏览器中使用的客户端数据库,它提供了一种存储和检索大量结构化数据的方式。与传统的Web存储技术(如LocalStorage和Cookies)相比,IndexedDB具有更强大的功能和更高的性能。

    2023-08-13

  • Serverless 应用架构转型

    Serverless架构是一种全新的软件架构方式,虽然其有各种各样独有的特点,但是Serverless应用和传统的软件应用一样,软件的设计、开发到交付需要经历一个完整的软件生命周期,需要通过具体的手段保证应用的交付质量。

    2022-10-17

  • 前端开发之函数式编程实践 | 京东云技术团队

    函数式编程是一种编程范式,它将程序抽象为函数和数据结构,通过函数调用来实现程序的功能,并且函数可以作为参数传递给其他函数。在 JavaScript 中,函数式编程可以实现面向对象编程的一些功能,比如抽象、封装、继承和多态等。

    2023-05-15

  • 社群基础搭建 5 步曲 - 社群运营规划

    2022-11-21

  • 边缘计算在视频直播场景的应用与实践

    9月24日,火山引擎开发者社区第九期 Meetup 圆满落幕,来自腾讯云、七牛云、火山引擎的技术专家从抖音同款 RTC 能力、直播系统架构、边缘计算服务、视频云存储等方面为大家详细介绍直播创新玩法下的技术进化与实践。火山引擎边缘计算产品负责人沈建发分享了边

    2022-09-28

  • 开篇词|为什么要选择 React Native 做你的跨端方案?

    可以预见,React Native 新架构将会给我们带来巨大惊喜。

    2022-03-28

  • 结课测试|“说透中台”100 分试卷等你来挑战

    我给你准备了一个结课小测试,来检验下自己的学习效果吧!

    2020-04-14

  • OPPO 对话式 AI 助手小布演进之路

    导读:本文将介绍 OPPO 对话式 AI 助手小布的技术演进之路,以及小布对话技术团队在这一过程中的思考和实践。

    2023-03-15

  • JavaScript 类型转换

    JavaScript中,类型转换只有三种:

    2022-05-20

  • 【JavaScript】数值转换为数值

    2022-05-16

  • 前端【js】学习 JavaScrip 心得

    先来看看JavaScript1、生产出一大堆库:jQuery、MooTools、Prototype、Dojo、YUI、ExtJS、ZeptoJS......2、生产出一大堆框架:AngularJS、VueJS、ReactJS、EmberJS、NuxtJS、ThreeJS......3、生产出一大堆衍生语言:TypeScript、JSX、CoffeeScript......4、E

    2022-05-14

  • 加餐一 | 这 5 本关于物联网的好书,值得一读

    今天,我会为你推荐5本非常值得读的书,如果你想从事物联网行业,一定不要错过。

    2020-12-09

发现更多内容

MatrixOne logservice 原理解析

MatrixOrigin

分布式数据库 MatrixOrigin MatrixOne Log Service

关键的Java JVM选项和参数

码语者

JVM

精华!Redis 知识总结

会踢球的程序源

Java Java进阶 redis 底层原理

国内功率半导体需求将持续快速增长

华秋电子

JavaScript 对象遍历为什么要使用 hasOwnProperty 检查属性

Lee Chen

JavaScript

Spring Security 的介绍和简单使用

会踢球的程序源

Java 后端 spring security Java进阶

全面数字化时代,国有大型银行如何走好金融创新之路?

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

摄影师必备图像编辑工具:Capture One Pro 23中文版

真大的脸盆

Mac Mac 软件 图像编辑 图像编辑工具 图像处理软件

JMeter 并发测试和持续性压测详解

Liam

测试 压测 并发测试 测试工具

使用CodeArts发布OBS,函数工作流刷新CDN缓存

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

总结一下Redis的缓存雪崩、缓存击穿、缓存穿透

做梦都在改BUG

Greptime 的 GitOps 实践

Greptime 格睿科技

k8s gitops IaC

Parallels Desktop PD 18虚拟机关闭、停止、中止和暂停操作的区别

互联网搬砖工作者

macbook触摸板怎么按右键

互联网搬砖工作者

【坚果派-坚果】OpenHarmony新增并编译芯片解决方案

坚果

OpenHarmony OpenHarmony3.2 三周年连更

企业级安全运维审计产品-行云管家堡垒机全新V7.0举行线上发布会

行云管家

运维 云堡垒机 安全运维 等级

观远数据 × Azure OpenAI,国内首个 BI Copilot 产品化应用

观远数据

ChatGPT

HummerRisk V1.0.0:架构全面升级,开启新篇章

HummerCloud

云原生安全

一名开发者眼中的TiDB与MySQL选择

TiDB 社区干货传送门

数据库架构选型

TiDB 6.1/6.5 在 Rocky Linux 8 中的部署升级与 PITR 初体验

TiDB 社区干货传送门

版本升级 安装 & 部署 备份 & 恢复 扩/缩容 6.x 实践

每日 Scrum 与站立会议:有什么区别?

码语者

Scrum

阿里P8架构师爆肝分享内部开源的JVM垃圾回收PDF文档,共23.3W字

做梦都在改BUG

Java JVM 垃圾回收

更安全、更低耗的微服务架构改造之道

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

各大金融企业都在用的堡垒机-行云管家堡垒机

行云管家

金融 数据安全 堡垒机

Netty框架详解:高性能网络编程的设计与实现

做梦都在改BUG

网络编程 Netty 高性能

前端开发:未来依旧光明 | 社区征文

海拥(haiyong.site)

三周年征文

消息服务MNS之初见

六月的雨在InfoQ

Java 云产品 MNS 三周年连更 消息服务

新手测试必学的 API 接口文档知识

Apifox

测试 入门 接口文档 API API 文档

全新适配鸿蒙生态,Cocos引擎助力3D应用开发

HarmonyOS开发者

HarmonyOS

网站不收录是受哪些因素影响?

海拥(haiyong.site)

三周年连更

腾讯在线教育大前端架构演进之路_GMTC_曹海歌_InfoQ精选文章