syrij - 开发版本
在不增加超过 200kb 的额外库的情况下,为原生平台构建动态 UI!
目标是让原生 SDK 开发者能够享受 React Native API 的好处,同时拥有更小的 footprint 和更低的复杂性。
轻松将 Syr 与您的原生 SDK 和应用程序打包在一起,并使用 JavaScript 驱动动态可更新的体验。
Syr 使用与 React 类似的 API 和自定义 JS API bridge,允许 SDK 开发者通过苹果的 iTunes 条款捆绑可更新体验。
帮助
gitter: https://gitter.im/syrjs/general
否则提交一个问题。
重大更改
syr
已移动到作用域包。请切换到 @syr/core
.
阅读文档
开始使用
安装
npm i @syr/core
路线图
偶数(从2开始)发布都是稳定版,奇数(从1开始)发布是开发版。每四次(从4.0.0开始)发布都是LTS(长期支持版本)并分支及标记
- 当前LTS意味着支持超越2个稳定版本。4.0.0的支持将在8.0.0发布时结束,因为6.0.0将成为最低的LTS版本。
从2.0.0版本开始,如何安排贡献以供摄入。
主要
- 核心库中的任何原生代码更改都将导致即时的重大变更。
- 任何嘉宾弃用必须强制实施重大变更。
次要
- 任何嘉宾系统渲染更改。
- 如果新的依赖性特征被更改,造成不稳定,则必须将其升级到
主要
发布时间表。
补丁
- 纠正不希望的一致行为。
- 在不冲突的情况下添加新功能
https://github.com/syrjs/syr/milestones
开发示例
运行本地示例
第一步
- 克隆仓库
npm install
npm run serve
在iOS模拟器上运行
- 在xcode中打开
ios/SyrNativeSample/SyrNativeSample.xcodeproj
- 在xcode中运行项目。
在Android模拟器上运行,使用Gradle
cd android && ./gradlew installDebug
- 在Android模拟器上运行应用程序
要在计算器示例(部分正常工作)上运行,在运行jom run serve之前,对webpack.config.js
进行以下更改:
diff --git a/webpack.config.js b/webpack.config.js
index 7361b24..33b9561 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -7,3 +7,3 @@ module.exports = {
entry: {
- app: ['./samples/example.js']
+ app: ['./samples/calculator.js']
},