首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
拉勾
V2EX  ›  分享创造

小程序也可以写 React Hooks

  •  2
     
  •   codefalling · 65 天前 · 1525 次点击
    这是一个创建于 65 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文地址在:https://zhuanlan.zhihu.com/p/54795961

    步入 9201 年所以一时心血来潮想写个小程序玩一玩,但是开发过程中发现各种难受,于是看了一下现有的各种方案。最后还是决定把 React.js 直接搬到小程序里面运行。

    和 taro 等方案不同的是,这个方案运行的是真正的 React.js 和真正意义上的 JSX,意味着你在书写 JSX 的时候不会有各种奇怪的限制,也完全可以使用 React Hooks.

    项目地址:https://github.com/CodeFalling/remax

    img

    17 回复  |  直到 2019-01-17 11:25:57 +08:00
        1
    CodingPuppy   65 天前 via Android
    支持
        2
    jeremaihloo   65 天前
    支持
        3
    7sDream   65 天前
    老哥牛皮呀。最近正好想试下小程序是怎么开发的。

    Emmm,不过我不会前端,让我先学学 React 再来用这个试试。
        4
    codefalling   65 天前
    @7sDream 先学习一下 ES + Babel + Webpack + React + JSX + Redux + ... :doge
        5
    ilumer   65 天前
    支持搞个大新闻
        6
    walter211   65 天前
    碉堡了
        7
    helsonxiao   65 天前 via Android
    资瓷
        8
    Geeker   65 天前
    蛇神还是 6,我前两天用了下 taro,最后放弃还是写原生小程序了。
        9
    codefalling   65 天前
    @Geeker 因为把 JSX 当模板写这个思路很怪异,说来小程序还不如一开始就支持用 React 或者 Vue 写,现在的原生写法太难受了
        10
    isbase   64 天前   ♥ 1
    大概试用了下,很不错,实现自定义 react renderer 才是王道,

    现有的各种小程序框架实在太过蹩脚
        11
    pkm   64 天前
    赞~
        12
    codefalling   64 天前 via iPhone
    @isbase 唉说到底还是小程序自己非要搞事情,想隔离渲染线程直接用 react-worker 类似的方案不就行了,非要强行割裂一个平台出来
        13
    wobuhuicode   64 天前
    @codefalling 小程序的逻辑在原生 IOS 开发来说是合理的。JS 运行在 jscore 的 rutime 中,当 OC eval JS 去执行的话,是在主线程执行的,而写在模版的最终渲染到 HTML 去,这里面的渲染逻辑( HTML 内部 JS 的执行逻辑)是非主线程的。
        14
    codefalling   64 天前 via iPhone
    @wobuhuicode react-worker 就满足这样的条件
        15
    wobuhuicode   64 天前 via iPhone   ♥ 1
    @codefalling 从线程来说或许可以这样。不过从小程序最初的架构来说,每一个页面都是一个新的 viewController 创建的 webview。如果按照传统的 web 页面开发,其中的逻辑肯定会被隔离。为了保持开发的时候逻辑的一致,我们写的 js 代码是会由一个独立的 jsCore 去运行
        16
    Sparetire   64 天前 via Android
    大佬。。
        17
    ql9075   62 天前
    666
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3499 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 18ms · UTC 05:30 · PVG 13:30 · LAX 22:30 · JFK 01:30
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1