多端开发原理

小程序开发


浏览:573 次

统软云多终端开发工作原理开发人员在开发工具中编写代码并形成虚拟dom,通过webpack、rollup和其他编译工具将其编译为app、H5和applet平台。当编译到app平台时,基于V8 JavaScript的整个引擎运行,并带有avm。js的常见功能是渲染或执行开发人员编写的代码。代码基于浏览器或系统提供的webview,avmJs直接呈现给浏览器或webview realdom。相应的小程序代码直接生成小程序语法。

作为开发人员的“灵魂伴侣”,全流程开发工具伴随着开发人员的整个职业生涯。市场上有许多流行和成熟的多端开发工具,如VSCode、Sublime、WebStorm等。由于多终端技术DSL的个性化,如果您能够提供“标准化+工业化+定制”的全流程开发工具,包括完整的编码、调试和发布功能,在多终端开发中,您可以事半功倍。因此,微信和支付宝等小程序开发流程提供了符合您自身业务特点的IDE。

例如,Studio3是一个多终端开发工具。它基于业界领先的代码编辑器-VSCode深度定制,支持Windows、Mac和Linux在系统上运行,并与VSCode的所有功能兼容:

它提供舒适的高亮标记、完善的智能帮助提示和自动完成功能,并支持统软云定义的DSL编译;

提供实时预览和真机调试功能,可直接在工具中调试代码和预览效果,或使用Wi-Fi和USB链接到真机进行调试和功能验证;

提供简单高效的代码管理和支持Git模式,内置SVN简化了复杂的Git操作;

云是集成的,与统软云业务紧密相连,可以与云连接。您可以在本地创建/导入项目、云编译、自定义加载器和模块管理。

统一编译环境多端统一编译环境是代码解析、语法分析、翻译、重构等工具的集合。它负责将DSL编译成目标编程语言,例如将Less编译成CSS。在多终端技术领域,多终端编译环境负责将DSL编译成可以在JS引擎或Web浏览器中执行的标准JS和Html代码,并编译成符合微信或支付宝等小程序技术标准的代码。

成功编译的标准JS代码在跨平台APP引擎中运行,实现APP端功能;小程序代码可直接用于发布到微信或支付宝小程序平台,实现小程序端功能;Html代码可以作为Web端发布。因此,一组代码可以同时部署到APP、小程序和H5。