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 EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
javascript淘宝主图放大镜功能
Oct 20 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
快速搭建React的环境步骤详解
Nov 06 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
微信小程序云开发如何使用云函数生成二维码
May 18 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 Javascript
JavaScript实现切换多张图片
Jan 27 Javascript
关于Vue Router的10条高级技巧总结
May 06 Vue.js
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数据库开发知多少
2006/10/09 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
幼儿教师个人求职信范文
2013/09/21 职场文书
建筑专业自荐信
2013/10/18 职场文书
毕业生求职推荐信
2013/11/04 职场文书
行政部主管岗位职责
2013/12/28 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
教师个人自我评价范文
2014/04/13 职场文书
计算机专业自荐信
2014/05/24 职场文书
党课心得体会范文
2014/09/09 职场文书
中学生逃课检讨书
2015/02/17 职场文书
Javascript的promise,async和await的区别详解
2022/03/24 Javascript