2019年(9)
分类: Web开发
2019-01-30 15:27:22
微信小程序本身是基于微信中的WebKit而存在的,所以其本身就是一个网页端的应用。但是与传统的HTML不同的是,它的页面并非DOM的操作方式,这是为了避免多层嵌套DOM速度过慢的问题,对于开发者而言,这些都是透明不可见的,也就是说不用专门学习。
虽然小程序开发的技术并不是完全原生的JS、HTML、CSS,但其是用这些技术封装起来的,所以学习这些技术也是必要的。
JavaScript技术
Java Script是世界上最流行的脚本语言,它属于Web语言,它适用于PC、笔记本电脑、平板电脑和移动电话。JavaScript的设计目的是增加HTML页面的交互性。
许多HTML开发者都不是程序员,但Java Scripti拥有非常简单的语法,所以几乎每个人都有能力将小的JavaScript片段添加到网页中。
Java
Script本身是一种高级编程语言,通过解释执行,是面向对象(基于原型)的直译语言。它已经由ECMA(欧洲电脑制造商协会)通过
ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、FireFox、Safari、
Opera)支持。
在客户端,JavaScript在传统意义上被实现为一种解释语言,但在最近,它已经可以被即时编译(JT)执行。随着最新的HTML 5和CSS 3语言标准的推行,它还可用于游戏、桌面、移动应用程序的开发和在服务器端网络环境运行,如通过Node.js。
CSS技术
层叠样式表(Cascading Style Sheets,简称CSS),又称级联样式表、串接样式表。层叠样式表是一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言,由W3C定义和维护。目前最新版本是CSS 3。
网页的用户和开发者都可以使用CSS来决定文字的颜色、字体、排版等显示特性。它使得网页更加生动,甚至可以使用不同的样式来控制网页上出现动画或其他
效果。CSS最主要的目的是将文件的内容与显示分隔开来,之后通过引入选择器的方式控制DOM的样式效果。这有许多好处:
·文件的可读性加强。
·文件的结构更加灵活。
·用户和开发者可以自己决定不同的显示。
·文件的结构简化了。
通过分离出来的CSS文件,可以针对每个不同的用户显示不同的效果,并且整个网站或其中一部分网页的显示信息被集中在一个地方,要改变它们很方便。针对
不同的读者可以有不同的样式,比如有的用户需要的字体比较大,有的用户对于某些图标不可见或者是色弱等要对色彩做不同的调整。
CSS还可以控制其他参数,例如声音(假如浏览器有阅读功能的话)或给视障者用的感受装置。
对于最新的CSS 3,不但将CSS 3折分为“模块”,而且在原有简单样式的基础上增加了一些新的属性,一些最重要CSS 3模块如下:
·选择器。
·盒模型。
·背景和边框。
·文字特效。
·2D/3D转换。
·动画。
·多列布局。
·用户界面。
HTML(XML)技术
HTML(XML)技术其实是两种不同的技术,即HTML和XML。
超文本标记语言(Hyper Text Markup
Language,简称HTML)是一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、Java
Script一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。网页浏览器可以读取HTML文件,并将其渲染成可视化
网页。HTML描述了一个网站的结构语义,最新版本为HTML5。
可扩展标记语言(Extensible Markup
Language,简称XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这
些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML用到的主要有
可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。
XML的诞生是为了取代HTML,但由于XML一些烦琐的写法和不够灵活的方式,它并没有取代HTML的位置,反而因其清晰的结构和自定义的节点名称,被用于一些配置文件的书写和一种数据持久化的手段。
由于HTML和XML本源和初衷是一致的,所以对于两者的学习是通用的、可扩展的。
通过以上对HTML和XML的介绍,这里总结一下它们的联系与区别:XML和HTML都用于操作数据或数据显示结构,在结构上大致相同,但在本质上的区别也相当明显。
1、语法要求不同
(1)在HTML中不区分大小写,在XML中严格区分大小写。
(2)在HTML中,结构不严格,对于解析而言,如果能通过上下文清楚地显示出段落或者某一标签在何处结尾,那么可以省略