学完HTML与CSS基础知识我们只能做出静态的页面。如果我想添加一些提高用户体验的效果,比如:淘宝中的分级菜单;电子书的动态翻页;图片自动切换;倒计时提醒等,就需要用到JavaScript
混合开发是一种新型的开发模式,它是原生语言与Web技术相结合的开发方式。在混合开发中HTML5的优点发挥到了极致,它能做到跨PC端、iPhone端、Android端等主流平台。
在混合开发中,HTML5离不开JavaScript,它需要运用JavaScript来实现交互功能。JavaScript的优点是浏览器可以直接解析而无需编译,且为用户提供良好的交互体验,以及开发一些酷炫的游戏。这也为HTML5在混合开发中添加了巨大优势。
JavaScript可以很好地帮助我们解决上述问题。它是一种弱类型,基于原型的直译式脚本语言,简称JS。它常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览体验。
起初互联网与用户的交互都体现在浏览器上,后来随着“互联网+”的提出,移动互联网的兴起,前端的开发也不在局限于浏览器,它还能进行移动APP的开发,我们称这种开发方式为混合开发。
JS效果是基于浏览器来展现的。所以浏览器是JavaScript的运行环境。JavaScript语言遵守ECMAScript标准。但ECMAScript本身并没有实现JavaScript中所有的方法。实现工作交给了各个浏览器厂商,由于厂商的差异,导致实现的版本各种各样,效果也不一样。当下的主流浏览器莫过于以下几种:IE、Firefox、Chrome、Safari
浏览器最重要或者说核心的部分是“Rendering Engine”,我们称之为浏览器内核。它决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同。因此,我们在编写网页时应该在不同内核的浏览器中测试页面效果。浏览器的内核又有那些呢?
Trident,它是IE浏览器的内核,是一款开放的内核。Trident内核被设计成一个软件模块,使得其他软件开发人员很容易将网页浏览功能加到他们自行开发的应用程序里。但是Trident内核并不是全部遵守W3C规范标准,所以导致有些效果不能运行在Trident内核浏览器上。
Gecko,它是FireFox(火狐)浏览器的内核。Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能,因此受到很多人的青睐。对比Trident,Gecko对W3C规范标准做到了全部遵守,所以程序员对FireFox的使用率非常的高。
Webkit,它是Safari,Chrome浏览器的内核,Webkit是一款自由软件,同时也开放源代码。它的特点在于源码结构清晰、渲染速度极快,它不仅用于PC端,而且在移动端的应用也十分广泛。例如:Google的Android平台浏览器、Apple的iPhone浏览器等所使用的浏览器内核,都是基于WebKit内核。