Doric is a cross-platform development framework for Android & iOS & Web & Qt
be4fb05f91
* iOS: fix memory leak of blur effect * js: fix callback cause memory leak |
||
---|---|---|
.github/workflows | ||
.vscode | ||
doric-android | ||
doric-cli | ||
doric-demo | ||
doric-iOS | ||
doric-js | ||
doric-Qt | ||
doric-web | ||
.gitattributes | ||
.gitignore | ||
.gitmodules | ||
bundle.sh | ||
DoricCore.podspec | ||
DoricDevkit.podspec | ||
LICENSE | ||
publish-android-legacy.sh | ||
publish.sh | ||
README-en.md | ||
README.md | ||
setup.sh |
Doric
Doric是一套高性能的跨平台开发框架,使用TSX/TypeScript开发,一套代码可在不同平台展示出同样的页面.
OSCS
特色
跨平台统一
Doric目前已支持Android、iOS、Qt、Web,可通过一套代码在各平台展示一致的前端页面.
高性能渲染
Doric渲染视图时使用原生组件,在API上遵循原生接口,在架构上采用脏值检测、局部更新等多种机制实现JS与原生间的高效通信,Doric页面的渲染及运行性能可真正达到与原生媲美.
轻量化,易扩展
Doric中遵循轻量化的原则,SDK提供核心能力及通用的视图组件和平台的原生能力模块,可以满足常用的需求. 同时,Doric中也提供了完备的插件机制,您可以通过注册插件来向Doric中提供视图组件或原生能力.
易上手,丰富的工具链
Doric提供脚手架工具doric-cli
及开发调试工具Devkit
,提供热重载、断点调试、性能瀑布图、节点查看器等多种工具,帮助开发者更方便快捷地开发页面,并进行分析调试.
快速使用
项目文档: https://doric.pub
- 您可以直接打开网页Doric Playgroud快速体验Doric中的风格
- 您可以通过
doric-cli
命令行工具直接创建Doric应用,可参考安装使用 - 如果您需要在现有Android项目中接入使用Doric,可参考在Android中使用Doric
- 如果您需要在现有iOS项目中接入使用Doric,可参考在iOS中使用Doric
示例代码
您可以通过下方代码体验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
欢迎扫码加入Doric社区讨论交流
钉钉 | 微信 | |
---|---|---|