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 相关文章推荐
简洁短小的 JavaScript IE 浏览器判定代码
Mar 21 Javascript
理解Javascript_08_函数对象
Oct 15 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
Windows8下搭建Node.js开发环境教程
Sep 03 Javascript
Linux下使用jq友好的打印JSON技巧分享
Nov 18 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
Apr 26 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
浅谈javascript中执行环境(作用域)与作用域链
Dec 08 Javascript
详解jQuery简单的表单应用
Dec 16 Javascript
解决vue+webpack打包路径的问题
Mar 06 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 Javascript
JavaScript类的继承操作实例总结
Dec 20 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
$.each与$().each的区别示例介绍
2014/03/20 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
工作中常用js功能汇总
2020/11/07 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
Selenium定位元素操作示例
2018/08/10 Python
python实现多层感知器
2019/01/18 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
kfc实习自我鉴定
2013/12/14 职场文书
委托协议书范本
2014/04/22 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2016年清明节寄语
2015/12/04 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
php+laravel 扫码二维码签到功能
2021/05/15 PHP