11
回答
高手问答第 208 期 — 小程序开发的另一种选择,用 React 开发小程序
华为云数据库免费试用   

微信小程序从发布上线时不被大多数人看好,到如今的逐渐火热,已经在互联网站稳了跟脚,甚至有引领潮流的趋势。小程序用时间和实践证明了自己的价值,既然如此,作为开发者的我们,面对小程序可以做些什么呢?本期高手问答(2018 年 8 月 15 日 — 8 月 21 日)就和大家一起来聊聊微信小程序开发的相关内容。

本期高手问答主角是 Taro(泰罗)。Taro 是一套遵循 React 语法规范的多端开发解决方案。听起来也许不太好理解,其实简单说来就是你可以通过 Taro 用 React 来写小程序。不仅仅是小程序,使用 Taro,开发者可以只编写一套代码,再通过 Taro 的编译工具,就能将源代码分别编译出可以在不同端(微信小程序、H5、App 端等)运行的代码。同时 Taro 还提供开箱即用的语法检测和自动补全等功能,有效地提升了开发体验和开发效率。

当我们的业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。而 Taro 就是一个针对这种场景而诞生的解决方案。

本期高手问答主题

1.Taro 的设计思路和实现原理
2.Taro 使用实战分享
3.使用 React 开发小程序的经验分享
4.JavaScript 代码编译器

本期高手嘉宾

余澈,京东凹凸实验室前端工程师,主要负责基础设施建设和前端性能优化。热爱开源事业,先后作为主要开发者参与了 Vue.js 第一个大型 UI 库:vue-strap;高性能类 React 框架:Nerv;多端统一开发框架:Taro 的开源和维护。在技术之外,他喜欢玩 Dota2 和游泳。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就小程序开发的相关问题向余澈@yuche提问,请直接回帖提问。

举报
局长
发帖于1个月前 11回/2K+阅
共有11个答案 最后回答: 1个月前

@yuche 您好,我想知道react开发的时候公共配置需要如何抽象出来,react-app生成的项目里,所有的配置都要在node-module包里更改,团队协作的时候也需要这样更改么?

--- 共有 1 条评论 ---
yuche当然不需要。正常的开发应该不把 node_modules 放到版本管理工具(git, svn)中。你可以看看一些优秀的项目是如何操作的,例如 zeit/hyper, facebook/f8 1个月前 回复

@yuche  小程序目前开发react开发,代价大吗? 这块不熟悉, 顺便问下,dota2一起吗 老铁

--- 共有 1 条评论 ---
yuche这个得看你和团队技术栈对 React 的熟悉程度了,如果对 React 比较熟悉的话,那开发速度还可以。 我现在已经很少玩游戏了,不过比赛还是会看的,很快就 TI8 啦。 1个月前 回复

@yuche Taro有哪些实际应用案例?

--- 共有 2 条评论 ---
靠谱的傻梦兽taro 开发 rn 和 web 都可以 别指望用来写小程序暂时 1个月前 回复
yucheTOPLIFE 是完全使用 Taro 开发的,除此之外,京东购物、玲珑设计、一起有局正在使用小程序重构。 第三方案例在明确表示使用 Taro 大概有 10 个左右,你可以在 https://github.com/NervJS/taro/issues/244 了解更多。 1个月前 回复

@yuche   看到github上的开发计划,rn正在开发种,预计什么时候可以正式发布?

--- 共有 1 条评论 ---
yuche现在处理 React Native 的样式还有些问题,预计下下周(8月底)可以发布。 1个月前 回复

@yuche 1.react开发小程序跟传统的用react开发web有啥区别

2.高手如何看待redux,mobx这类全家桶库?个人比较倾向使用react的基本语法+shouldComponentUpdate。immutable我都不想用

--- 共有 1 条评论 ---
yuche1. 会有一些不支持的语法和限制,一些库需要单独做适配,其他差不多。 2. 这个得看业务复杂度,我觉得大部分的业务应当简单的事件中心机制和 props 函数传递就能满足了。用更多的框架会增大技术复杂度,反而会更不适合维护。但如果你的 code base 有几万行且组件间通信极为繁复,那还是得搞一个状态管理的库。 1个月前 回复
顶部