走进javascript的世界 成都传智播客
2011-09-28 13:43
169 查看
前面的时间都是对javaweb的学习,java当然主要是后面程序的开发。我们做的产品当然是给客户使用的,客户不可能来面对我们的后台代码,为此,我们要为客户的操作提供页面,这就是前台页面。好的前台可以给予客户好的用户体验,使客户更满意。但是由于http协议的原因,每次发一个请求到服务器都会有一个响应的时间,如果网络速度不是很好的话,会出现页面刷新过程中出现留白的现象,这样就大大减小了客户的满意度。现在作的应用都会使用到javascript来增强客户体验。
老师利用两天的时间为我们讲解了javascriptr基础知识和加强知识,也做了一些有用的小练习。在学习javascript基础的时候,老师也用它和java对比起来讲的,说实话,javascript很多时候颠覆了我们对java面向对象语言的认识,虽然javascript也是基于对象的,但它使用起来不完全像java语言那样得心应手,就创建类和创建函数而言就有点难以理解了,还有就是它是弱类型语言,声明一个变量直接使用var就可以了,好像这个很牛逼,java中什么int,long,string……类型它通通可以搞定,但它带来方便的同时也会难以控制,布尔类型就更奇特了,null,undefined都是false,1为true。
还有就是javascript调试起来有困难,很多时候我写的javascript代码,在浏览器里都没有反应,又没有什么好的提示,在java中写javascript代码虽然可以通过装一个插件搞定,但在浏览器调试起来还是比较麻烦,幸好firefox有firebug,ie有个httpwatch工具,仅管如此感觉写javascript还是挺麻烦的。
既然提到了不同的浏览器,还是得说明一下,javascript不需要经过编译直接在浏览器端解释执行,它的规范是由各浏览器厂商实现的,因此就出现了浏览器兼容的问题。很典型的一个例子就是我们做一个动态添加联系人的效果,如果在firefox中使用xxx.innerHTML=”<tr><td>”+username+”</td><td>”+email+”</td></tr>”;拼凑出来的效果非常好,谁知在ie下一测试就挂掉了,为了兼容不同浏览器只能分别创建td元素,这样使得程序员在写代码的时候多了一些很多额外的工作,但这种工作又是很烦人的,就像写css
HACK代码一样,虽然在不同的浏览器里(不同版本)反复调试,太考验程序员的耐心了。
感觉总结了这么多都是说的javascript的不好的地方,我的意思是想说虽然它有这么多不好之处,但是现在仍然非常流行。当然要非常感谢google 配合其它技术使用ajax让它发出了耀眼的光芒。
Javascript有个好处是它具有动态语言的特性,程序员可以随时通过prototype为已经存在的类添加属性和方法。这样使得类的拓展性加强了,听老师说现在流行的javascript框架都大量使用了它的动态语言特性。
虽然javascript写起来很烦琐,但是我感觉比较有意思,特别是我们的老师很厉害,感觉要实现的功能应该挺复杂的,但我们的老师仅仅几行代码就搞定,而且老师提供了一些他们写的代码,我的那个天哪,仿佛又要颠覆我们的常规思维了,但它们运行非常良好且代码简洁。
但总的来说,感觉写javascript代码是个细心的活,有非常多的细节要注意,有时候好不容易写了十几行代码放到浏览器里完全没反应,可能就是因为一个很微小的地方没有注意到就此卡住了。
从明天开始就要学习javascript的框架了,主要是讲是j Query这个轻量级的框架,框架用起来就省事多了,很多现在那些主流网站上流行的javascript效果很容易就能实现了。期待哦!!
老师利用两天的时间为我们讲解了javascriptr基础知识和加强知识,也做了一些有用的小练习。在学习javascript基础的时候,老师也用它和java对比起来讲的,说实话,javascript很多时候颠覆了我们对java面向对象语言的认识,虽然javascript也是基于对象的,但它使用起来不完全像java语言那样得心应手,就创建类和创建函数而言就有点难以理解了,还有就是它是弱类型语言,声明一个变量直接使用var就可以了,好像这个很牛逼,java中什么int,long,string……类型它通通可以搞定,但它带来方便的同时也会难以控制,布尔类型就更奇特了,null,undefined都是false,1为true。
还有就是javascript调试起来有困难,很多时候我写的javascript代码,在浏览器里都没有反应,又没有什么好的提示,在java中写javascript代码虽然可以通过装一个插件搞定,但在浏览器调试起来还是比较麻烦,幸好firefox有firebug,ie有个httpwatch工具,仅管如此感觉写javascript还是挺麻烦的。
既然提到了不同的浏览器,还是得说明一下,javascript不需要经过编译直接在浏览器端解释执行,它的规范是由各浏览器厂商实现的,因此就出现了浏览器兼容的问题。很典型的一个例子就是我们做一个动态添加联系人的效果,如果在firefox中使用xxx.innerHTML=”<tr><td>”+username+”</td><td>”+email+”</td></tr>”;拼凑出来的效果非常好,谁知在ie下一测试就挂掉了,为了兼容不同浏览器只能分别创建td元素,这样使得程序员在写代码的时候多了一些很多额外的工作,但这种工作又是很烦人的,就像写css
HACK代码一样,虽然在不同的浏览器里(不同版本)反复调试,太考验程序员的耐心了。
感觉总结了这么多都是说的javascript的不好的地方,我的意思是想说虽然它有这么多不好之处,但是现在仍然非常流行。当然要非常感谢google 配合其它技术使用ajax让它发出了耀眼的光芒。
Javascript有个好处是它具有动态语言的特性,程序员可以随时通过prototype为已经存在的类添加属性和方法。这样使得类的拓展性加强了,听老师说现在流行的javascript框架都大量使用了它的动态语言特性。
虽然javascript写起来很烦琐,但是我感觉比较有意思,特别是我们的老师很厉害,感觉要实现的功能应该挺复杂的,但我们的老师仅仅几行代码就搞定,而且老师提供了一些他们写的代码,我的那个天哪,仿佛又要颠覆我们的常规思维了,但它们运行非常良好且代码简洁。
但总的来说,感觉写javascript代码是个细心的活,有非常多的细节要注意,有时候好不容易写了十几行代码放到浏览器里完全没反应,可能就是因为一个很微小的地方没有注意到就此卡住了。
从明天开始就要学习javascript的框架了,主要是讲是j Query这个轻量级的框架,框架用起来就省事多了,很多现在那些主流网站上流行的javascript效果很容易就能实现了。期待哦!!
相关文章推荐
- 传智播客成都Java培训,带你走进Java的世界...
- 决心走进成都传智播客
- 传智播客带你走进java世界
- 走进javascript——重拾数组
- 成都传智播客 不用“包就业”赚生源
- .成都JAVA培训,传智播客5月18日JAVA基础班火热开班
- CSDN添加自定义博客栏目(没接触过的让我带你走进一个神奇的世界)
- JbdcCRUD- 成都传智播客
- 前端学习总结(三)javascript——前端世界的精髓所在
- 我为创业狂——成都传智播客学员故事
- 带着大家走进iOS单元测试世界
- 未来迷茫——成都传智播客PHP培训让你轻松高薪就业
- javascript统一世界?
- Kotlin教程(一):走进Kotlin的世界
- 【JavaScript】Grunt,JavaScript世界构建的工具
- 《传智播客.Net培训.net视频教程》(.net视频asp.net培训传智播客asp.net视频教程开放课程c#视频移动开发winform SQL ADO.Net HTML JavaScript
- [走进C#世界]入门篇之基本语法
- JavaScript世界的一等公民 - 函数(一)
- 小丁带你走进git的世界三-撤销修改
- 走进android的世界(不断更新中)