1 | # roadmap
|
2 |
|
3 | > 以React方式开发小程序
|
4 |
|
5 |
|
6 | 使用: https://github.com/RubyLouvre/anu/tree/master/packages/render/miniapp
|
7 |
|
8 | ## 近期目标
|
9 |
|
10 | 1. postcss支持
|
11 | 2. 加快构建速度(监听文件变化后,不用再根据app.js抓取依赖,直接进行相应类型的parser)
|
12 | 3. 对map循环中的if分支进行优化,既然已经在JSX进行了过滤,我们只生成`<block wx:for>`
|
13 | 不再生成`<block wx:if>`
|
14 | 4. 将循环元素的key抽取出来,放到`<block wx:for>`中
|
15 | 6. 将render props函数进行抽取,改成一个独立的template
|
16 | 7. 添加一个redux的例子
|
17 | 8. 添加复杂的react例子
|
18 | 9. 添加一个配置文件,罗列已经有微信小程序的自定义组件机制实现的组件名单,那么我们在编译时不用将它转换成
|
19 | `<React.template>` (即支持已经开发了一半的项目使用anu小程序) (已完成)
|
20 | 10. 在配置文件,指定对特定目录与文件忽略编译
|
21 | 11. 自定义eslint规则
|
22 | 12. 对JSX编译优化,ReactWX.default.createElement改成h,需要对上下文的变量进行保存,
|
23 | 确切知道React当前的名字及用户在render有没有定义了h变量(防止命名冲突,冲突改其他单字符)
|
24 | 13. 支持分包加载, 我们将app.js中的pages抽取出来,做成主包的加载JS,放到app.json中,用户自己写分包内容
|
25 | 14. 支持公司内部的ABTest与日志收集
|
26 | 15. 支持ReactWX/miniComponents别名
|
27 |
|
28 |
|
29 | ## 中期目标
|
30 |
|
31 | 支持typescript开发
|
32 | 支持H5 touch端生成(需要一个专门的render, 路由器及对weU改造)
|
33 |
|
34 |
|
35 | ## 远期目标
|
36 |
|
37 | 支持快应用的编译 |
\ | No newline at end of file |