已收藏 收藏
5168
微信分享
视频列表

基于阿希链的DApp开发实战

钱汉涛
2153

被忽视的区块链瑞士军刀:Graphene工具组

吕文哲
2445

使用JavaScript快速构建星云链DApp

王峰
2656

区块链架构设计中的风险与安全防护

李庆华
2121

AR物联网如何落地工业4.0

苏波
1937

基于树莓派OS的IoT区块链操作系统介绍

刘端阳
2356

海量终端IoT平台的架构演进

王华建
2613

Greenplum数据库的智能监控进化论

程元
1979

支撑百亿级请求的微博广告智能运维技术实践

彭冬
2698

异常日志的智能检测和分析

饶琛琳
3184

腾讯AIops的技术路径与实践

梁定安
5950

Apache HAWQ on Kubernetes: Bring SQL on Hadoop to Cloud

翁岩青
2517

基于Kata containers提供原生容器云服务

王旭
4746

阿里基于Kubernetes的serverless云服务应用实践

黄玉奇(徙远)
2410

大规模MongoDB应用与优化实践

李丹
2149

MySQL 8.0 Redo Designed Vs Oracle Redo

李真旭
2252

ofo分布式数据库odds演进

张洪
3717

MySQL Group Replication 下一代金融数据库架构

赖明星
3181

WebAssembly在全民直播的应用

赵洋
4218

Node.js微服务架构之路

蒲松洋
4087

ReactNative替代方案plato在腾讯课堂App中的实践

王华杰
5169

小米广告BI平台实践

贾菁辉
2460

基于flink的实时指标聚合系统实践

鞠大升
5993

个数实时统计与AI数据智能平台整合架构设计

董霖
2366

百度云数据分析架构产品解析

马如悦
2395

互金行业数据安全之数据脱敏建设

杜亚威
2147

小赢科技的互联网金融数据与应用

林实立
1908

金融平台的设计与实践(付钱拉FaaS诞生之路)

王天琦
2012

罗辑思维微服务改造实践

方圆
1856

从微服务架构看Spring Cloud Function与FaaS

王钧平
4462

微博服务化的新姿势--service mesh实践

张雷
3098

JDK 10 深度解析

杨晓峰
1859

金融级消息队列的演进之路

蒋涛
3182

深入解析OceanBase的SQL优化器和分布式并行执行原理

潘毅
3913

从传统服务化走向Service Mesh

黄挺
3774

数字金融时代的云原生架构转型路径

杨冰
4034

ofo服务化架构演进

刘连营
4008

爱奇艺分布式高并发网关实践及优化之路

吴杰珂
2631

美拍短视频成本减半及毫秒起播优化实践

黄及峰
2124

LinkedIn大型移动应用的架构与实践

廖锦幸
2395

头条客户端监控体系实践

俞鑫
2701

五大优化!让美拍直播首屏耗时减少70%以上

包红来
3188

如何构建专项质量体系

李昶博
1773

生产环境下的QA

林冰玉
2279

规模化持续集成方法:流程定制与服务组件化

熊志男
2447

大数据测试之十八般兵器

沈立彬 (Tim Shen)
2079

建设能打胜仗的异地研发团队

史海峰
4406

跨国公司到初创公司的研发管理

颜世兴
1787

技术团队管理,管技术还是管人?

郭理靖
1866

DevOps实践案例及落地方法论详解

刘劲辉
4052

如何快速引入DevOps • 提升产品交付能力

曹水生
1807

非互联网企业落地 DevOps 的案例分享

王青
1946

唯品会的Devops实践

王喜春
2454

平凡之路,从学生到 CTO

何世友
2240

技术人成长的那些事

李庆丰
1975

锻造属于你的张力

吕毅
2939

数美实时反欺诈架构实践

梁堃
2077

讯飞云AI平台架构之路

龙明康
4220

对话机器人的最佳实践

胡一川
2294

先知3.0机器学习平台架构设计

陈迪豪
6651

自动驾驶领域AI应用场景剖析

刘杰
1967

服务搜索的机器学习实践

仙云森
2573

公有链与联盟链的混合架构实践

陈昌
2466

区块链技术与溯源业务实践

孙海波
1877

区块链在金融业务场景中的探索与应用

蒋开亮
2158

去中心化区块链数据库ThunderDB

王鹏程
2598

使用安全分片的可扩展公有链Zilliqa

贾瑶琪
1646

基于侧链存储的主链扩容技术方案分享

神秘嘉宾
1850

Bytom公链构架实践

朱益祺
2195
视频介绍
课程资料
评价

嘉宾介绍

主题介绍

演讲概要 问题背景:腾讯课堂,企鹅辅导,QQ空间,手机QQ等都有不少业务用RN进行承载,由于RN的BSD+Patents License问题,于是我们新实现了一套RN的替代方案; 方案选型:为了方便业务使用者一套代码可以运行在三端(android+ios客户端+普通浏览器+降级为H5的plato内置浏览器),前端和客户端分别协定了各自的vdom结构描述,jsbridge接口规范,可以方便业务开发更加专注业务逻辑; 技术细节:前端业务代码基于preact框架编写业务逻辑+jsx语法,通过babel转化为ES5语法,使用webpack打包为jsbundle文件;其中所有的组件会被解析为具有固定DSL描述格式的DOM结构体(JSON字符串),将该json字符串通知客户端,android使用v8引擎进行解析,IOS使用jsc进行解析,统一通过yago的C++替代版本进行定位排版渲染;事件注册相关的也在DSL进行描述,通过事件监听方式进行处理;目前支持常规的div,img,text,也支持listView,scrollView,refreshController复合组件,基于上述处理,可以有效的渲染出来RN的替代页面,比如腾讯课堂首页,列表页; 实施效果:我们通过使用plato解决方案替代RN后,总体性能比RN要高30%,能有效的降低白屏的时间;与weex相比实现方案对比后,总体性能数据接近,没有明显差异; 降级处理:为了防止不可知的问题导致展示页面异常,我们也提供了相应的降级策略,可以在原先的基础上,仅仅需要很少的改动,就可以运行于降级浏览器侧,用H5进行展示;(因为我们组件写法原先就默认使用的W3C标准进行开发,比如使用div,img等) 于是在QQ空间的游戏应用页面,QQ的群应用市场也在使用plato进行开发。   听众收益 1.从前端角度学习如何设计一套新的类RN解决方案; 2.在与客户端同学在进行开发和联调中碰到的各种细节和技术问题的解决方法; 3.大前端融合下, 如何更好的理解客户端的想法和实现思路。
未上传任何附件
说点什么

—— 点击加载更多 ——

收起

为你推荐
啊哦,暂无相关推荐