高性能AVM框架顺应潮流

数据处理


浏览:1312 次

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

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

其中,React是函数式编程思想的实践者。最大的特点是它发明了JSX语法,允许开发人员使用xml在JS中声明UI,并通过组件化和更具语义的代码而不是模板来高效地定义界面,以提供最大的灵活性和响应性;React只向开发人员公开基本的生命周期和过程。更多的实现和逻辑细节由用户灵活定制。简单地使用JS语言就可以完成整个开发过程。具有客户端开发经验的开发人员将更容易开始使用React。

另一方面,Vue希望通过最简单的API实现响应式数据绑定和UI组件组合与管理。因此,它默认屏蔽了大量操作细节,这为初学者提供了极大的便利;它的单文件组件模板语法也更接近原生Html5。具有Web前端基础的开发人员将能够顺利过渡到Vue开发。

两者的共同设计思想是虚拟DOM和数据驱动视图更新。设计目的是降低Web开发的复杂性,提高编码体验、开发和维护效率,并让开发人员专注于业务。

随着移动互联网的快速发展,前端技术的范围已从Web前端扩展到移动终端H5,Android和IOSapp、小程序等多个终端也将业务重心转移到了移动终端。经过多年的发展,React和Vue已经变得臃肿,难以适应多终端背景下更个性化和深入的应用场景。我们迫切需要从现有技术中提取精华,以构建一种更简单、更轻量级的能力,从而在不同端实现针对性的优化和处理功能。

统软云新产品前沿间谍

即将发布的新app视图模型是由统软云基于标准H5子集设计的DSL中间语言编程框架。它可以具有以下功能:

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

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

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

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

类似Vue的语法和React JSX兼容性结合了Vue的轻量级和React的灵活性。

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

相关资讯:
农产品电子商务向企业个人农产品电子贸易方向发展的效益

农产品电子商务向企业个人农产品电子贸易方向发展的效益

查看
Web 3.0技术的基本方向

Web 3.0技术的基本方向

查看
认知

认知

查看
面向对象的

面向对象的

查看
2018-12-25

2018-12-25

查看