全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)

介绍

Remax 将 React 运行在小程序环境中,让你可以使用完整的 React 进行开发。类似于之前介绍过的AntMove,可以使用Remax把代码转换到多个小程序平台,提供完整的TypeScript支持,无限制的使用React,可以当成是小程序的React Native!


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


Github坐标

https://github.com/remaxjs/remax

相关特性

下面是来自官方文档的介绍:

Remax 将 React 运行在小程序环境中,让你可以使用完整的 React 进行开发。

  • 真正的 React – 不同于静态编译的方案,在 Remax 中使用 React 没有任何限制,包括 React Hooks。你可以把 Remax 理解为针对小程序的 React Native。
  • 多端支持 – 使用 Remax 把代码转换到多个小程序平台。
  • TypeScript – 完整的 TypeScript 支持,给你满满的安全感。

同时在文档中也提到了为什么要用React来构建小程序,感兴趣的可以移步官网文档!


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


快速开始

官方文档提供了微信和支付宝的入门小程序项目,我们一起来看一看:

  • 支付宝小程序

1、创建项目

$ npx degit remaxjs/template-alipay my-app$ cd my-app && npm install


2、运行项目

npm run dev


3、打开支付宝小程序开发者工具,选中项目 dist 目录,你将看到


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


4、项目结构

dist 为编译后的文件目录。src 为源文件目录。app.js 即小程序 App 方法,可以在 class 内定义对应的属性


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


app.css 全局样式文件,app.config.js 为小程序全局配置文件,对应 app.json,pages 存放项目页面,pages/index/index.js 页面文件,对应小程序 Page 方法


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


默认导出的的 React 组件就是当前的页面,关于生命周期的使用方式参考官网文档中的生命周期指南!

  • 微信小程序

微信小程序是类似的,再次就不再赘述!


组件

Remax 用驼峰的方式来命令小程序组件,如:

import { View, Text, Image, … } from \’remax/wechat\’


  • Props

Remax 遵循 React 规范来命名小程序属性,如: Remax

<View className=\”view\” style={{ display: \’flex\’ }} onClick={handleClick} />


对应微信小程序:

<view class=\”view\” style=\”display: flex;\” bindtap=\”handleClick\”></view>

对应支付宝小程序:

<view class=\”view\” style=\”display: flex;\” onTap=\”handleClick\”></view>


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


样式

Remax 默认支持 css/less/sass/stylus,安装你需要的样式,即可使用。如:

npm install less # less 用户 npm install node-sass # sass 用户


import \’./index.css\’;import \’./index.less\’;import \’./index.scss\’;


Remax 会自动把 px 转换成小程序 rpx:

.view { height: 16px;}.view { height: 16rpx;}

如果你不想转换 px ,就写成 PX,如:

.view { height: 16PX:}

Remax 同时也支持 Css Modules


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


生命周期

Remax 在 component class 中增加了对生命周期的支持,如:

export default class Page extends React.Component { onShow() { console.log(\’on show\’); } onHide() { console.log(\’on hide\’); } …}

同样也支持 React Hooks

import { useShow, useHide } from \’remax\’;import { View } from \’remax/wechat\’;export default () => { useShow(() => { console.log(\’onShow\’); }); useHide(() => { console.log(\’onHide\’); }); return <View>view</View>;};


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


小程序 API

Remax 提供原生小程序 API 支持,如;

import { navigateTo, requestPayment, … } from \’remax/wechat\’

拥有事件回调(success,fail)的 API,Remax 还提供 Promise 支持,如:

import { requestPayment } from \’remax/wechat\’;requestPayment(params).then(res => { console.log(res);});


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


页面参数

Remax 将页面参数通过 props 传递给页面组件,如:

export default (props) => { // 页面参数 console.log(props.location.query); …}

你也可以通过小程序原生的方式获取参数(通常在 onLoad 方法里获取),包括场景值也是。

平台

Remax 目前支持的平台

  • 微信小程序: wechat
  • 支付宝小程序: alipay

关于跨平台相关的可以参照官网文档的高级指南部分


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


Typescript

Remax 默认支持用 TypeScript 开发。作者亦提供了 TypeScript 模板帮助你快速创建项目。

  • 微信

$ npx degit remaxjs/template-wechat-typescript my-app$ cd my-app

  • 支付宝

$ npx degit remaxjs/template-alipay-typescript my-app$ cd my-app

  • 跨平台

$ npx degit remaxjs/template-universe-typescript my-app$ cd my-app


全新的小程序开发体验,真正的使用React构建小程序——Remax(react 小程序开发)


以上都只是依据文档对其进行简单的介绍,具体的还包括跨平台开发配置、状态共享以及原生混合开发等,感兴趣的同学可以尝试上手!

总结

当下软件开发包括很多种类,小程序也是其中重要的一环,目前有很多类似于Remax的框架供我们选择,不同的框架解决的问题大致类似,但是编写代码的方式可能每一个框架适合不同的人来写,像Remax和Taro这样的就比较适合熟悉React的开发者使用,而向uni-app或者还有其他的框架或许更适合Vue的开发者,也有一些类似于原生的,对于热爱学习的小伙伴可以选择不同的解决方案来学习!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月9日 上午8:38
下一篇 2024年5月9日 上午8:50

相关推荐

  • 社工查询代理

    社工查询代理是一种利用互联网进行社工活动的方式,它可以协助那些想要非法获取他人隐私的人,绕过法律规定的封锁和审查。社工查询代理的出现,使得一些人能够更加方便地获取他人的隐私信息,甚…

    科研百科 2024年10月11日
    14
  • 大学 科研项目负责人 在科研项目中承担的主要工作

    大学科研项目负责人在科研项目中承担的主要工作 大学科研项目负责人是科研项目中的关键人物,他们不仅负责项目的规划,组织,管理和执行,还要对项目的结果和质量负起责任。在科研项目中,他们…

    科研百科 2024年11月5日
    0
  • crm项目管理系统

    CRM项目管理系统:提升企业运营效率的关键技术 随着市场竞争的加剧和企业规模的不断扩大,企业需要不断地提升运营效率和竞争力。 CRM项目管理系统是一种能够帮助企业实现数据管理、客户…

    科研百科 2024年8月15日
    45
  • 研一要不要申请科研项目研一要不要申请科研项目

    研一要不要申请科研项目 作为一名研究生,是否要申请科研项目是一个值得思考的问题。申请科研项目不仅可以提高学术水平,还可以为未来的职业发展打下基础。但是,申请科研项目也存在一些风险和…

    科研百科 2024年9月10日
    22
  • 技术研发中心科研项目管理办法

    技术研发中心科研项目管理办法 为加强技术研发中心科研项目管理,提高科研项目质量和效率,保证科研项目的顺利进行,制定本管理办法。 一、适用范围 本管理办法适用于技术研发中心从事科研项…

    科研百科 2024年7月11日
    45
  • 医药项目管理系统大全

    医药项目管理系统大全 随着医药市场的不断发展,医药项目管理系统的需求也在不断增加。医药项目管理系统是一种可以帮助医药企业高效管理医药项目的软件系统,它可以帮助医药企业更好地控制项目…

    科研百科 2024年12月23日
    0
  • 甘肃省农业农村厅畜牧潘亚军

    甘肃省农业农村厅畜牧潘亚军 作为甘肃省农业农村厅畜牧兽医处的负责人,潘亚军一直非常重视畜牧业的发展和动物卫生监管工作。他深知畜牧业对人民群众的健康和国民经济的发展起着至关重要的作用…

    科研百科 2024年12月3日
    1
  • 规范建设项目管理

    规范建设项目管理的重要性 建设项目管理是一个非常重要的环节,对于项目的顺利进行和成功的实现具有至关重要的作用。规范建设项目管理,可以使项目团队更加高效地协作,确保项目按照计划进行,…

    科研百科 2024年7月15日
    36
  • 规定,若工程能按期完工,公司可得利润5万元;若工期拖延,公司将亏损1万元,而工

    规定:若工程能按期完工,公司可得利润5万元;若工期拖延,公司将亏损1万元。 我们是一家从事建筑行业的公司,我们的任务是为客户提供高质量的建筑服务。我们的公司一直以来都非常注重工程的…

    科研百科 2024年12月3日
    0
  • 2022年度个税汇算 – 个人所得税手机App简易申报操作攻略,速看(个人所得税申报流程手机app)

    根据《国家税务总局关于办理2022年度个人所得税综合所得汇算清缴事项的公告》(国家税务总局公告2023年第3号)规定: 2022年度汇算办理时间为2023年3月1日至6月30日。 …

    科研百科 2023年5月23日
    246