写点什么

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

  • 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:113145

评论

发布
暂无评论
  • React 中常见的 TypeScript 定义实战

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

    2022-11-18

  • JavaScript 类型转换

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

    2022-05-20

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

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

    2022-11-25

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

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

    2023-03-01

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

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

    2022-10-17

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

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

    2022-09-28

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

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

    2023-08-13

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

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

    2022-07-01

  • Serverless 应用架构转型

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

    2022-10-17

  • 【JavaScript】数值转换为数值

    2022-05-16

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

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

    2022-03-28

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

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

    2023-03-15

  • 前端【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

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

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

    2023-01-05

  • Unity 实战问题 -WebGL 问题集锦 - 下篇

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

    2022-07-19

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

    2022-11-21

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

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

    2023-05-15

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

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

    2020-12-09

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

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

    2020-04-14

发现更多内容

智算基石全栈加速,百度百舸 4.0 的技术探索和创新

百度Geek说

百度 大模型 技术 优化体系

社区周刊·Vol.182

华为云开发者联盟

开发者 华为云

【HarmonyOS】鸿蒙TextPicker日期选择

zhongcx

淘宝/天猫商品快递费用API返回值解析快速指南

代码忍者

pinduoduo API API 性能测试

零信任身份安全的基本原则

芯盾时代

身份安全 零信任模型

MQTT vs HTTP:谁更适合物联网?

EMQ映云科技

物联网 HTTP mqtt emqx

Redis桌面管理工具:Redis Desktop Manager for Mac 中文版

你的猪会飞吗

Mac软件下载站 mac破解软件下载

云栖实录 | 大模型驱动,开源融合的 AI 搜索产品发布

阿里云大数据AI技术

大数据 开源 大模型 AI搜索

社交软件红包技术解密(二):解密微信摇一摇红包从0到1的技术演进

JackJiang

即时通讯;IM;网络编程

1688电商生态新引擎:商品详情API引领行业发展新篇章

代码忍者

pinduoduo API API 性能测试

世界第一!华为云图引擎服务GES大幅刷新世界纪录

华为云开发者联盟

华为云 图数据库

部署 LLMs 前如何计算与优化 GPU 内存需求?

Baihai IDP

程序员 AI gpu LLMs

25个Linux系统性能调优技巧

威哥爱编程

Linux 系统调优

大数据存储计算平台EasyMR:多集群统一管理助力企业高效运维

袋鼠云数栈

解锁极致性能:Arm Cortex-X925 IPC 提升15%,终端用户体验感再突破

新消费日报

凹语言Native后端达到C语言性能

chai2010

编程语言 webassembly 凹语言

京东零售数据湖应用与实践

京东零售技术

数据湖 数据

OCR+PDF解析配套前端工具开源详解!

合合技术团队

#开源 #前端 ODR

国际开发者成为 Apache IoTDB Committer,新视角谈开源经验!

Apache IoTDB

数据库 开源 时序数据库 IoTDB Apache IoTDB

橱窗LED透明屏:展示和广告的新宠

Dylan

广告 制造 LED display LED显示屏 市场

揭秘京东商品详情一键获取的API之旅

代码忍者

pinduoduo API API 性能测试

测试流程必须严格执行吗?

老张

软件测试 验收测试 质量保障 流程规范

Kafka集群升级项目实施方案,打造高效数据处理平台

敏捷调度TASKCTL

kafka hadoop cloudera 集群 大数据运维

得物一面,都是非常经典的问题

王中阳Go

Go 面试 后端

凹语言执行速度比Go快一倍,体积百分之一

chai2010

golang 编程语言 webassembly 凹语言

火山引擎边缘智能×扣子,拓展AI Agent物理边界

火山引擎边缘云

堡垒机价格贵吗?一定要买堡垒机吗?

行云管家

网络安全 堡垒机 数据泄露

同风起,耀星河!华为携手伙伴一起创造无限可能

HarmonyOS开发者

HarmonyOS

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