如果我现在告诉你JavaScript和所有编程语言一样,是一门语言,它不是编译型语言,是解释型语言,想要深入了解得买一本《JavaScript权威指南》,你一定觉得没多大意思,我想知道的是JavaScript到底能干什么呀?直接切入主题。
JavaScript能做的事情主要有两方面:
1.web页面。
利用HTML5,CSS3,JavaScript你能在浏览器端做出漂亮网页,很炫的效果,瀑布流or响应式布局不在话下,异步加载,漂亮的图表,web游戏,打造移动设备上的Hybird APP。我们得由衷的感谢开源的力量,为前端带来了许多优秀的JS框架,jQuery,AngularJs,PhoneGap,Ionic等。移动平台上还可以使用jsbinding技术,用js调用native的功能,碉堡了。
jQuery是前端公认的标准,有了它你操作DOM会非常的方便,主页http://jquery.com。
AnguarJs是前端的MVC,简单的说是Google的大牛用js写一个一个能编译html的编译器,采用了MVC的思想,让你很轻松的实现单页面应用,不过它里面的概念有点不太好理解,需要你拥有强大的js功底,主页https://angularjs.org/。
PhoneGap是打造混合APP的利器,PhoneGap帮你实现了移动平台的一个外壳,利用webview解析你写的html页面,实现能和native媲美的APP,还支持js调用native功能,支持扩展,主页http://phonegap.com/。
Ionic又是个什么东东呢?AnguarJs帮我们实现了前端MVC,PhoneGap帮我们实现了跨平台的外壳,可以在PhoneGap中使用AnguarJs,但此时你还得选择一个移动端的js框架,Ionic就帮我们做了这件事,集PhoneGap,AnguarJs,Ionic于一体,是移动端开发混合APP的终极武器啊,同时支持调用native,支持扩展,主页http://ionicframework.com。
2.web服务器端
有了Node.js,人们才会想到把JavaScript用在服务器端,或者说人们想到把JavaScript放到服务器端,才有了Node.js。主页http://nodejs.org。
前端开发需要掌握的知识较多,需要处理浏览器的兼容性,处理跨平台的兼容性。有了对JavaScript的总体认识,平时你可以去关注这些点,后面的文章会针对这些点深入下去。