21世纪的编程讲求高效,低门槛,低成本。作为一名程序员,你多少可能了解甚至从事过跨平台开发、多端开发。
所谓"跨平台",就是编写一套代码,编译到多个平台运行。比如,时下流行的小程序厂商众多,有微信、QQ、百度、支付宝等等。如果每个厂商的小程序都要编写一套代码,那需要的开发周期和成本将是巨大的。然而,小程序的厂商虽然多,但所幸使用的技术都大同小异,所以一些针对小程序的跨平台编程工具应运而生,它们的目的只有一个,就是一套代码,多平台运行。比较具有代表性的小程序跨平台开发框架如:DCloud的uni-App、京东的taro等。针对PC桌面应用的跨平台框架有electron。
而所谓"多端开发",即学习一套语言,编译到多个应用端运行。一些常见的应用端,如:Android/ target=_blank class=infotextkey>安卓端(手机+pad)、IOS端(手机+pad)、WEB网站、PC端、小程序平台等。它不一定是编写一套代码,就到处可以运行,有可能需要编写多套代码,但使用的是同一套编程语言或开发框架。为什么说是"不一定,有可能",因为在编译到一些特定的应用端时,比如,只需要编译到安卓端+IOS端+小程序平台,由于都是在移动设备上运行,UI布局可共用,系统或平台的API差异可通过框架实现兼容,所以同样可做到跨平台,只需编写一次代码。而WEB网站、PC桌面应用在电脑上运行,从系统API以及UI布局上都和移动设备存在比较大的差异,这样就需要至少编写两套代码以适配不同的系统API和UI布局。但即使如此,只需学习一套编程语言,就可以完成多个端的应用的开发,这也极大地降低了开发者或互联网公司的开发周期和成本。
说到这里,可能已经有读者想到了Facebook 的 React Native 和 google 的 Flutter。但今天的主题并不是它们,而是那鲜为人知的国产跨平台的多端应用开发框架:官网-猎码AMix
AMix其实是由国内一家公司研发的一款面向对象的强类型编程语言。它是为了满足多端应用开发而诞生的新星。相较于JAVA,AMix在语法结构上做了许多优化,更简洁而高效;而与JavaScript相比,AMix的面向对象和强类型特性使得它能够实现大规模、复杂的程序,更易拓展、复用和维护。
AMix代码(英文版)
AMix创造性地支持了中英两套关键词。即不仅支持英文关键词,如: if、else、switch、while、for等,还支持中文关键词,如:如果、否则、判断、判断循环、计次循环。同时,AMix官方团队还分别封装了中文和英文两套应用开发组件包。这样,不仅代码关键词可以使用中文,模块组件也可以使用中文,实现全中文开发。这对于国人而言,极大地降低了编程的门槛,有利于国人能够更快地学习入门编程,使得人人都可以学习编程,开发应用。
AMix代码(中文版)
我们知道,市面上的开发工具常常将json或xml格式的文本作为项目配置或布局的描述文件。如nodejs项目中的package.json的内容为json格式,android项目中的布局文件的内容为xml格式。json和xml都依赖于严格的文本格式,在输入数据的同时,还需要输入额外的结构字符去格式化数据。一方面,开发者需要输入大量的结构字符,降低了开发效率;另一方面,大量的结构字符增加了项目的冗余,加大了文本篇幅,提高了阅读难度。为解决这些问题,AMix官方团队给项目的配置和布局文件都设计了专门的语法,使用最少的结构字符来描述配置和布局,使得它们更简洁易读。
AMix布局代码
AMix配置代码
AMix语言非常适合用于多端应用的开发。AMix官方团队发布的AMixStudio将可以使用AMix语言来开发原生安卓端、H5跨平台移动端、WEB网站、PC跨平台、小程序等多端多平台的应用。
AMix编译图
AMixStudio是猎码AMix团队打造的专门用于多端应用开发的编程工具,功能非常强大。附一张截图:
AMixStudio开发工具