【科普】小程序开发语言 ⼩程序相当于是⽤HTML5+CSS+JavaScript和后端PHP/Java/nodejs等来开发,以微信⼩程序为例:
微信⼩程序所使⽤的开发语⾔和⽂件与传统前端使⽤语⾔有所不同。微信所使⽤的程序类⽂件⼤致为以下⼏种:
•
WXML(微信标记语⾔):WXML 更像是 Android 开发中的界⾯ XML 描述⽂件,适合于程序界⾯的构建;
•
WXSS(微信样式表):与CSS相似;
•
JS(Java,⼩程序的主体):⼩程序的 JS ⽂件与前端开发使⽤的 JS ⼏乎没有区别,只是⼩程序的 JS 新增了微信的⼀些 API 接⼜,并去除了⼀些不必要的功能(如 DOM)。
与微信⼩程序⼀样,很多类似形态的应⽤都采⽤类似的架构:
Ø 使⽤ JSON 技术表现应⽤的配置信息。包含应⽤的基本信息,页⾯配置和
路由,应⽤全体的信息等。
Ø 使⽤经过定制 CSS+XML 技术来实现视图层的描述。画⾯元素,例如列表、
按钮、⽂本框、选择框等都通过 XML 语⾔来描述,遵从 XML 语法,对于页⾯的共同风格,使⽤ CSS 进⾏定义。
Ø 使⽤ JavaScript 语⾔来实现逻辑层结构。包括⽤户操作的处理,系统 API
的调⽤等。
架构在视图层和逻辑层之间提供数据和事件传输功能,从⽽尽量减少难度。由于⼩程序属于轻应⽤,所以提供的功能都⽐较单⼀。 下⾯做具体的阐述:
Ø JSON(JavaScript Object Notation)是⼀种轻量级的数据交换格式。它基于
ECMAScript的⼀个⼦集,采⽤完全独⽴于编程语⾔的⽂本格式来存储和表⽰数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语⾔。易于⼈阅读和编写,同时也易于机器解析和⽣成,并有效地提升⽹络传输效率。 Ø XML(Extensible Markup Language),中⽂名为可扩展标记语⾔,标准通⽤
标记语⾔的⼦集,是⼀种⽤于标记电⼦⽂件使其具有结构性的标记语⾔。 在电⼦计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息,⽐如⽂章等。它可以⽤来标记数据、定义数据类型,是⼀种允许⽤户对⾃⼰的标记语⾔进⾏定义的源语⾔。它⾮常适合万维⽹传输,提供统⼀的⽅法来描述和交换独⽴于应⽤程序或供应商的结构化数据。是 Internet 环境中跨平台的、依赖于内容的技术,也是当今处理
分布式结构信息的有效⼯具。早在1998年,W3C 就发布了 XML1.0 规范,使⽤它来简化 Internet 的⽂档信息传输。
Ø CSS层叠样式表(英⽂全称:Cascading Style Sheets)是⼀种⽤来表现 HTML
或 XML 等⽂件样式的计算机语⾔。CSS 不仅可以静态地修饰⽹页,还可以配合各种脚本语⾔动态地对⽹页各元素进⾏格式化。CSS 能够对⽹页中元素位置的排版进⾏像素级精确控制,⽀持⼏乎所有的字体字号样式,拥有对⽹页对象和模型样式编辑的能⼒。
Ø JavaScript ⼀种直译式脚本语⾔,是⼀种动态类型、弱类型、基于原型的语
⾔,内置⽀持类型。它的解释器被称为 JavaScript 引擎,为浏览器的⼀部分,⼴泛⽤于客户端的脚本语⾔,最早是在 HTML ⽹页上使⽤,⽤来给 HTML ⽹页增加动态功能。在1995年时,由 Netscape 公司的 Brendan Eich,在⽹景导航者浏览器上⾸次设计实现⽽成。因为 Netscape 与 Sun 合作,Netscape 管理层希望它外观看起来像 Java,因此取名为 JavaScript。但实际上它的语法风格与 Self 及 Scheme 较为接近。
所以对于⼩程序开发来说,全局⽂件中app.js、app.json、app.wxss 是必不可少的,是⼩程序⽣成的依赖⽂件。app.js 监听并控制这整个程序的⽣命周期,也是全局变量声明的地⽅。app.json 是对整个⼩程序的全局配置。不可注释。app.wxss 是整个⼩程序的公共样式表。