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实现上传图片并预览的效果实现代码
Apr 11 Javascript
基于jQuery的模仿新浪微博时间的组件
Oct 04 Javascript
jquery获取及设置outerhtml的方法
Mar 09 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
Bootstrap表单控件使用方法详解
Jan 11 Javascript
简单实现js上传文件功能
Aug 21 Javascript
vue src动态加载请求获取图片的方法
Oct 17 Javascript
Nuxt.js 数据双向绑定的实现
Feb 17 Javascript
Vue组件实现触底判断
Jun 26 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
JS变量提升及函数提升实例解析
Sep 03 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实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python编写一个闹钟功能
2017/07/11 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
四年大学生活的个人自我评价
2013/12/11 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
投资意向协议书
2015/01/29 职场文书
关于颐和园的导游词
2015/01/30 职场文书