JavaScript初学者建议:不要去管浏览器兼容


Posted in Javascript onFebruary 04, 2014

如果可以回到过去的话,我会告诉自己这句话:"初学JavaScript的时候无视DOM和BOM的兼容性"

 我初学时的处境

在我初学JavaScript的时候最头痛的就是浏览器兼容问题。在Firefox下面好好的代码放到IE就不能显示了,又或者是在IE能正常显示的代码在firefox又报错了。

前端开发工程师的职责就包括跨浏览器开发。所以我就在还不了解JS这门语言本身的时候去花时间学习浏览器兼容知识,这样会让JS学习难度增加。但是不能兼容主流浏览器的代码不能用在实际项目中。

DOM和BOM的兼容性问题一度让我的JavaScript学习停滞不前。语言理解不够,代码又只能在特定浏览器运行。

 我的建议

如果你正初学JavaScript并有着和我一样的处境的话我建议你:初学JavaScript的时候无视DOM和BOM的兼容性,将更多的时间花在了解语言本身(ECMAScript)。只在特定浏览器编写代码(Chrome/Firefox/Safari),实际工作中使用成熟的JavaScript框架(jQuery等)。放心,很少有公司会让JS新手用原生JS做前端开发。

学习JS初期无视兼容问题有什么好处

降低学习难度
减少挫败感
花更多的时间学习ECMAScript

 什么时候学习JS跨浏览器开发知识

而浏览器兼容问题留到什么时候解决呢?

当你能熟练使用JavaScript框架编写可复用的代码时(jQuery插件或前端控件),或当你准备自己开发一个JavaScript框架时。

 其他一些JavaScript初学者建议

千万不要拿JavaScript权威指南当入门书籍
应该用JavaScript高级程序设计(第三版)作为入门书籍
传值和传值、作用域知识必须理解
调试工具必须懂并多用,学会自己捕捉错误。(chrome developer tool/Firebug)
耐心再耐心,对每一个知识点深挖能学的更轻松。

以上就是我的一些分享希望若能帮助到初学JavaScript的你,如果觉得有误导的地方敬请立即指出。

Javascript 相关文章推荐
jQuery 扩展对input的一些操作方法
Oct 30 Javascript
jquery 图片Silhouette Fadeins渐显效果
Feb 07 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
javascript中节点的最近的相关节点访问方法
Mar 20 Javascript
js格式化时间小结
Nov 03 Javascript
node.js中的fs.fchown方法使用说明
Dec 16 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
在JavaScript中调用Java类和接口的方法
Sep 07 Javascript
Javascript实现前端简单的路由实例
Sep 11 Javascript
VueJS全面解析
Nov 10 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 Javascript
21个值得收藏的Javascript技巧
Feb 04 #Javascript
Javascript 按位与运算符 (&)使用介绍
Feb 04 #Javascript
Javascript 按位与赋值运算符 (&=)使用介绍
Feb 04 #Javascript
Javascript 按位左移运算符使用介绍(
Feb 04 #Javascript
JavaScript按位运算符的应用简析
Feb 04 #Javascript
Javascript 按位取反运算符 (~)
Feb 04 #Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 #Javascript
You might like
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
js实现表格筛选功能
2017/01/18 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
python虚拟环境迁移方法
2019/01/03 Python
带你认识Django
2019/01/15 Python
python中p-value的实现方式
2019/12/16 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
捐资助学倡议书
2014/04/15 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
2014年科普工作总结
2014/12/06 职场文书
国际贸易实训总结
2015/08/03 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python