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使用cookie
Feb 02 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
jQuery数据缓存用法分析
Feb 20 Javascript
D3.js中data(), enter() 和 exit()的问题详解
Aug 17 Javascript
JS实现点击事件统计的简单实例
Jul 10 Javascript
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
简单的三步vuex入门
May 20 Javascript
微信小程序实现授权登录
May 15 Javascript
vue.js中ref和$refs的使用及示例讲解
Aug 14 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
Jun 01 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python使用tornado实现简单爬虫
2018/07/28 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
python开启debug模式的方法
2019/06/27 Python
python3 map函数和filter函数详解
2019/08/26 Python
pytorch中tensor张量数据类型的转化方式
2019/12/31 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
致标枪运动员加油稿
2014/02/15 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
房屋继承公证书
2014/04/10 职场文书
护士求职信
2014/07/05 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers