什么是有用的跨端开发框架?

数据处理


浏览:1165 次

AVM(app视图模型)是一个跨端的高性能JavaScript框架,它更接近于原始的编程体验。它提供了一个简单的模型来分离app的用户界面、业务逻辑和数据模型,适用于高度定制的项目。

在大型前端技术领域,当我们遇到重复性问题时,我们通常考虑设计DSL(领域特定语言)或抽象框架层来解决这些类似问题。使用DSL,我们不需要为特定终端编写多组代码。我们还可以利用宿主语言的抽象能力,确保每个终端渲染效果的一致性,并对开发人员友好。

目前流行的DSL包括React支持的JSX语法、Vue定义的SFC结构和v-*指令集、微信小程序的WXML/WXS语法等。

AVM(app视图模型)是统软云基于标准H5子集设计的DSL中间语言编程框架,它提供了一个包括虚拟DOM和运行时Js的编程框架AVM,以及一个多终端统一编译工具。AVM完全兼容Web Components标准,并兼容Vue和React语法来编写代码。编译工具将Vue和React相关语法sugar编译成avm。js代码。

AVM核心库只关注终端差异、虚拟DOM、组件化和数据绑定。与其他重量级框架不同,Avm不需要太多外部依赖,只需要更现代的框架的功能,如组件化、数据驱动等。它可以具有以下功能:

1.虚拟DOM:通过虚拟DOM向不同终端进行渲染,充分尊重系统特性,对不同终端进行差异化处理,实现高效渲染;

2.组件化:具有高重用性、可组合性和可维护性的架构设计隐藏了复杂的DOM结构和行为,允许开发人员专注于app的功能和外观;

3.数据绑定:轻松将数据源绑定到app用户界面,降低逻辑复杂性和开发难度;

4.状态管理和路由:有效分离用户界面和数据处理,实现项目的工程管理;

5.类似Vue的语法和React JSX兼容,Vue的轻便性和React的灵活性。

统软云 DSL最终可以编译成标准JS,通过DeepEngine将其渲染到应用端和Web端,或者编译成微信小程序代码,用于微信小app平台发布。

立即体验:

相关资讯:
什么是新订单系统

什么是新订单系统

查看
农产品分销软件如何帮助农产品分销

农产品分销软件如何帮助农产品分销

查看
如何成为一名程序员?这是重要的几点

如何成为一名程序员?这是重要的几点

查看
什么是域名归档?我们为什么要归档?备案后,您将获得以下好处!

什么是域名归档?我们为什么要归档?备案后,您将获得以下好处!

查看
上网速度慢。我该怎么办?

上网速度慢。我该怎么办?

查看