Doric is a cross-platform development framework for Android & iOS & Web & Qt
Go to file
pengfei.zhou b42dd438f0 iOS: when set weight, need relayout from super node 2023-10-19 15:02:56 +08:00
.github/workflows Node version must be 12 2022-08-11 14:05:27 +08:00
.vscode add .vscode setting 2020-10-23 16:04:34 +08:00
doric-Qt Qt: add hook after call from native 2021-09-16 13:28:16 +08:00
doric-android dist: Update dist file 2023-10-12 12:03:45 +08:00
doric-cli cli: update iOS lib template, fix use framework cannot read bundle from main bundle 2023-10-11 23:44:28 +08:00
doric-demo demo: add fit start & end demo 2023-09-22 13:51:04 +08:00
doric-iOS iOS: when set weight, need relayout from super node 2023-10-19 15:02:56 +08:00
doric-js feat: remoteResource support headers setting 2023-09-22 14:32:45 +08:00
doric-web dist: Update dist file 2023-10-12 12:03:45 +08:00
.gitattributes treat zip as large files 2021-05-20 18:27:45 +08:00
.gitignore Remove nativeEmpty, check call change to native side 2021-09-16 13:01:47 +08:00
.gitmodules add submodule 2021-05-20 18:27:45 +08:00
DoricCore.podspec iOS: rename YGLayout header file 2023-04-04 12:12:23 +08:00
DoricDevkit.podspec add RATreeView as source 2021-07-21 19:32:31 +08:00
LICENSE add apache-2.0 licence 2019-10-21 09:59:22 +08:00
README-en.md update readme 2022-08-12 10:24:12 +08:00
README.md murphysec 2023-01-05 14:20:26 +08:00
bundle.sh Update bundle.sh 2021-02-26 19:02:47 +08:00
publish-android-legacy.sh apply script change 2020-03-25 16:16:35 +08:00
publish.sh feat:update doric-cli default version 2021-02-26 18:54:13 +08:00
setup.sh feat:update script 2021-03-02 18:30:28 +08:00

README.md

Doric

Doric是一套高性能的跨平台开发框架,使用TSX/TypeScript开发,一套代码可在不同平台展示出同样的页面.

OSCS

OSCS Status

Murphysec

Security Status

特色

跨平台统一

Doric目前已支持Android、iOS、Qt、Web,可通过一套代码在各平台展示一致的前端页面.

高性能渲染

Doric渲染视图时使用原生组件,在API上遵循原生接口,在架构上采用脏值检测、局部更新等多种机制实现JS与原生间的高效通信,Doric页面的渲染及运行性能可真正达到与原生媲美.

轻量化,易扩展

Doric中遵循轻量化的原则,SDK提供核心能力及通用的视图组件和平台的原生能力模块,可以满足常用的需求. 同时,Doric中也提供了完备的插件机制,您可以通过注册插件来向Doric中提供视图组件或原生能力.

易上手,丰富的工具链

Doric提供脚手架工具doric-cli及开发调试工具Devkit,提供热重载、断点调试、性能瀑布图、节点查看器等多种工具,帮助开发者更方便快捷地开发页面,并进行分析调试.

快速使用

项目文档: https://doric.pub

示例代码

您可以通过下方代码体验Doric中的编写风格

声明式UI

您可以根据喜好,使用TypeScript或TSX语法书写布局.

TypeScript TSX

跨平台统一

下图为代码在Android及iOS应用上的运行截图

Android iOS
!

常用插件库

DoricFs

提供平台中读写文件系统的能力(Android+iOS)

DoricWebSocket

提供WebSocket能力支持(Android+iOS)

DoricImagePicker

提供图片选择及拍照功能(Android+iOS)

DoricBarcodeScanner

提供扫码支持(Android+iOS)

DoricSQLite

提供SQLite数据库支持(Android+iOS)

License

Apache License 2.0

欢迎扫码加入Doric社区讨论交流

QQ 钉钉 微信