小程序开发相关技术简介

小程序开发


浏览:1385 次

微信小程序是一个新事物,但使用的技术都是现有技术。如果你做一点调查,你会发现许多类似形式的app,不仅仅是微信小程序,都使用类似的架构:

JSON技术用于表示app的配置信息。它包括app的基本信息、页面配置和路由以及所有app的信息。

定制的CSS+XML技术用于描述视图层。屏幕元素(如列表、按钮、文本框和选择框)以XML语言描述,遵循XML语法,并使用CSS定义页面的常见样式。

使用JavaScript语言实现逻辑层结构。包括用户操作处理、系统API调用等。

该架构提供了视图层和逻辑层之间的数据和事件传输,从而将难度降至最低。由于类似的应用属于轻型应用,因此提供的功能相对简单。

JSON文件

JSON(JavaScript对象表示法)是一种轻量级的数据交换格式。它基于ECMAScript(W3C制定的JavaScript规范)的子集,使用完全独立于编程语言的文本格式来存储和表示数据。简洁清晰的分层结构使JSON成为理想的数据交换语言。人们读写容易,机器解析生成也容易,有效提高了网络传输效率。

XML格式

XML(可扩展标记语言)是标准通用标记语言的一个子集。它是一种标记语言,用于标记电子文件以使其结构化。

在电子计算机中,标记是指计算机可以理解的信息符号。通过这种标记,计算机可以处理各种信息,例如文章。它可用于标记数据和定义数据类型。它是一种源语言,允许用户定义自己的标记语言。它非常适合于万维网传输,并提供了一种独立于app或供应商描述和交换结构化数据的统一方法。它是互联网环境中的一种跨平台、内容相关的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,以简化Internet上的文档信息传输。

CSS格式

级联样式表(英文全称:Cascading Style Sheets)是一种用于表示HTML或XML文件样式的计算机语言。CSS不仅可以静态地修改网页,还可以使用各种脚本语言动态地格式化网页的每个元素。

CSS可以在像素级别精确控制网页中元素的布局,支持几乎所有的字体大小和样式,并能够编辑web对象和模型样式。

JavaScript

JavaScript是一种文字脚本语言。它是一种动态类型、弱类型、基于原型的语言,具有内置的支持类型。它的解释器称为JavaScript引擎,是浏览器的一部分。它在客户端被广泛用作脚本语言。它最初用于HTML页面,用于向HTML页面添加动态函数。

1995年,它由网景公司的Brendan Eich在Netscape Navigator浏览器上首次设计和实现。由于Netscape与Sun一起工作,Netscape管理层希望它看起来像Java,因此将其命名为JavaScript。事实上,它的语法风格类似于Self和Scheme。

为了获得技术优势,微软引入了JScript,CEnvi引入了ScriptEase,它可以在浏览器和JavaScript上运行。为了统一规范,而且JavaScript与ECMA标准兼容,它也被称为ECMAScript。