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 相关文章推荐
select组合框option的捕捉实例代码
Sep 30 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
JavaScript学习笔记之JS函数
Jan 22 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
js利用正则表达式检验输入内容是否为网址
Jul 05 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
Aug 19 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
Jun 04 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
长波有什么东西
2021/03/01 无线电
第七节 类的静态成员 [7]
2006/10/09 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
JS常用函数使用指南
2014/11/23 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
详解Python文本操作相关模块
2017/06/22 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
信息技术教学反思
2014/02/12 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
亲情作文之母爱
2019/09/25 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android