Taro 作者李伟涛:教你开发小程序的正确姿势

Easter79
• 阅读 260

* 腾讯 Live 开发者大会(以下简称 TLC 大会)即将迎来第三届举办,本届 TLC 大会的主题是“大前端,信息流”,将于2019年8月17日在深圳科兴科学园国际会议中心举办,会议持续1天。*”****

行业趋势介绍

随着小程序业务复杂度的不断增加,前端软件工程的复杂度也在不断向小程序端转移。同时在传统前端开发领域,React Team 对复杂度这一问题给出的答案是 Hooks,Vue 也在 3.0 的 RFC 中规划了类似的 API。那我们是否可以将 Hooks 带到小程序开发里呢?

大会主题

本次分享会讲解 Taro 对 Hooks 的探索。通过 Hooks API,我们可以摒弃 ES6 Class 或其它框架例如高阶组件、依赖注入、Behaviors、Traits 等等高大上的名词和概念,将小程序开发的复杂业务逻辑简化为一个个可预测的、可测试的普通函数。

演讲提纲:

  1. 背景
  • 小程序业务开发日趋复杂

  • React 和 Vue 在框架复杂度的探索

  • Taro x Hooks

  1. 什么是 Hooks
  • state/data vs useState

  • Redux vs useReducer

  • 生命周期 vs useEffec

  1. Hooks 在 Taro 的实现
  • 小程序端实现

  • H5 端实现

  • 移动端实现

  1. Hooks 在小程序中实战
  • 自定义 hooks

  • 大规模状态管理

  • 性能优化

  • 测试

  1. 小结

嘉宾介绍

13 年从华中科技大学毕业后加入百度贴吧,担任 Android 开发工程师与前端开发工程师;15 年加入京东用户体验设计部担任前端开发工程师,致力于负责团队前端框架与研发工具的开发,同时负责团队开源生态的建设,主导过多个开源项目,例如类 React 框架 Nerv、多端统一开发框架 Taro。

技术问答

1. 开发 Taro 的初衷是什么 ?

最开始开发 Taro 主要是为了解决微信小程序开发效率低下的问题,希望能通过技术手段来提升小程序的开发效率和开发体验,结果 Taro 在这一点上处理得还不错,而后在越来越多的业务场景中,我们遇到了需要同时适配小程序以及 H5、RN 的需求,并且市面上也有越来越多的新平台涌现出来,Taro 也逐渐成长为一个多端统一开发的解决方案。

2. Taro 在团队中的定位是什么?

Taro 目前在团队中是以一款产品的定位来做的,Taro 是我们团队的重点项目,我们将会一直对它进行迭代,并且也正在探索基于 Taro 开发出更多优秀的研发工具、平台与解决方案,致力于将 Taro 打造成为一个更加全面的解决移动端全流程开发的产品。

3. 团队开源项目立项后如何保证持续的输出 ?

首先开源项目必须是能够直击研发痛点的项目,确实解决了众多研发问题,这样才有持续输出的意义;其次,需要建立一个活跃的开发者社区,并且大力经营,社区会迸发出非常多优秀的思想,来帮助完善项目,也会有非常多的需求来为项目带来持续输出的动力;最后就是开源项目一定要回馈到公司内部,为公司内部业务带来积极的帮助,所以一定要仔细思考开源项目在公司内部的落地与定位,围绕开源项目打造针对公司业务的解决方案,这让项目的持续输出能够稳定进行,并且得到更多的资源帮助。

邀请参会信息

只需 399元 即可参加 19 位来自微软、腾讯、阿里等国内外知名讲师的技术分享大会,机不可失,如果你觉得这个议题内容不错,欢迎保存图片,分享给其他小伙伴,谢谢。

Taro 作者李伟涛:教你开发小程序的正确姿势

本文分享自微信公众号 - 凹凸实验室(AOTULabs)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Java修道之路,问鼎巅峰,我辈代码修仙法力齐天
<center<fontcolor00FF7Fsize5face"黑体"代码尽头谁为峰,一见秃头道成空。</font<center<fontcolor00FF00size5face"黑体"编程修真路破折,一步一劫渡飞升。</font众所周知,编程修真有八大境界:1.Javase练气筑基2.数据库结丹3.web前端元婴4.Jav
Stella981 Stella981
2年前
28篇论文、6大主题带你一览CVPR2020研究趋势
  !(http://dingyue.ws.126.net/2020/0625/c176bdbej00qchkrg001ld200p000ang00it0080.jpg)  编译|陈大鑫  编辑|丛末  首度于线上召开的CVPR2020会议已经落下帷幕。今年,大会共有1467篇论文被接收,共举办了29个Tutorial、64
Easter79 Easter79
2年前
Taro小程序自定义顶部导航栏
微信自带的顶部导航栏是无法支持自定义icon和增加元素的,在开发小程序的时候自带的根本满足不了需求,分享一个封装好的组件,支持自定义icon、扩展dom,适配安卓、ios、h5,全面屏。我用的是京东的Taro多端编译框架写的小程序,原生的也可以适用,用到的微信/taro的api做调整就行,实现效果如下。!在这里插入图片描述(https://i
乐和 乐和
2个月前
2023最新版-Web前端架构师(35周完结无密)
2023最新版Web前端架构师(35周完结无密)download》shanxueit.com/2489/探索2023年最新版Web前端架构在不断演进的Web前端领域,架构师的角色变得愈发重要。他们负责设计和实施可扩展、可维护且性能优越的前端系统。本文将深入
韦康 韦康
1个月前
体系课-2023新版Web前端架构师|35周完结无秘
体系课2023新版Web前端架构师|价值3000|35周完结无秘download》quangneng.com/2601/随着互联网技术的不断发展,前端开发领域也在不断演进。作为一名Web前端架构师,需要不断更新自己的技能和知识,以适应不断变化的市场需求。
彭玘 彭玘
1个月前
吃透前端工程化,大厂级实战项目以战带练
吃透前端工程化,大厂级实战项目以战带练download》chaoxingit.com/303/前端工程化的介绍前端工程化是指采用一系列工程化方法和工具,以提高前端开发的效率、质量和可维护性的做法。随着现代网页和应用程序在功能和复杂度上的不断增加,传统的前端
Easter79
Easter79
Lv1
今生可爱与温柔,每一样都不能少。
文章
2.8k
粉丝
5
获赞
1.2k