高手问答第 208 期 — 小程序开发的另一种选择,用 React 开发小程序

局长 发布于 08/15 08:04
阅读 3K+
收藏 6

微信小程序从发布上线时不被大多数人看好,到如今的逐渐火热,已经在互联网站稳了跟脚,甚至有引领潮流的趋势。小程序用时间和实践证明了自己的价值,既然如此,作为开发者的我们,面对小程序可以做些什么呢?本期高手问答(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提问,请直接回帖提问。

加载中
0
QD_BigBug
QD_BigBug
微信小程序、H5、App 端,这里面的app端是通过react native实现的?
y
yuche
是的,通过 React Native 实现
0
隔世孤剑

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

y
yuche
当然不需要。正常的开发应该不把 node_modules 放到版本管理工具(git, svn)中。你可以看看一些优秀的项目是如何操作的,例如 zeit/hyper, facebook/f8
0
熊大信了熊二的话
熊大信了熊二的话

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

y
yuche
这个得看你和团队技术栈对 React 的熟悉程度了,如果对 React 比较熟悉的话,那开发速度还可以。 我现在已经很少玩游戏了,不过比赛还是会看的,很快就 TI8 啦。
0
donhui
donhui

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

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

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

y
yuche
现在处理 React Native 的样式还有些问题,预计下下周(8月底)可以发布。
0
idisikx
idisikx

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

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

y
yuche
1. 会有一些不支持的语法和限制,一些库需要单独做适配,其他差不多。 2. 这个得看业务复杂度,我觉得大部分的业务应当简单的事件中心机制和 props 函数传递就能满足了。用更多的框架会增大技术复杂度,反而会更不适合维护。但如果你的 code base 有几万行且组件间通信极为繁复,那还是得搞一个状态管理的库。
0
开眼看世界
开眼看世界
@yuche 就我所知,在安卓上webview爆出过很多漏洞,虽然RN是自己实js ToNative,那会存在哪些安全方面的隐患呢
0
Ryan-瑞恩
Ryan-瑞恩

@yuche  react native 的文档,真心的太不美丽了。

0
天池番薯
天池番薯

@yuche   React 开发小程序,有没有啥 github的开源代码推荐一下阅读使用??

0
天池番薯
天池番薯

@yuche    React 开发小程序主要使用了什么设计模式?

返回顶部
顶部