收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 4585|回复: 5

[教程] JavaScript初学者建议:不要去管浏览器兼容

[复制链接]
发表于 2014-1-15 00:54:07 | 显示全部楼层 |阅读模式
annoyance.jpg
如果可以回到过去的话,我会告诉自己这句话:"初学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初学者建议:不要去管浏览器兼容性

转载请注明出处。

评分

参与人数 1威望 +1 收起 理由
UED + 1 原创内容

查看全部评分

本帖被以下淘专辑推荐:

发表于 2014-1-16 10:58:28 | 显示全部楼层
UED 发表于 2014-1-15 21:14
http://www.seekdream.net/learn-javascript-by-yourself-in-10-days
你说的不会是上面这个教程把。
...

我也记不起哪个了, 但肯定不是这个, 10天教程就是让学习者能快速门(实际上一天就看完了,第二天第三天再重复看), 拖的时间太久会把兴趣磨没. 边看边练也是为了陪养兴趣, 只要有兴趣, 没有什么学不会的.
这时候就可以说自己已经会js了, 能够自己处理些简单的事, 比如隔行换色等, 这对树立自信心是非常有用的.
学习这东西, 教程好不好占的比重不大, 信心和兴趣才是最重要的.
学完初级后,写几个简单东西, 仔细把js手册浏览一篇,  就可以入手学对象了, 练习两个对象后, 去看蓝色上以前有一篇js语法甘露的文章讲的是new的用法 写的不错.
回复 支持 2 反对 0

使用道具 举报

发表于 2014-1-15 14:10:03 | 显示全部楼层
准备学习javascript还是不要从jq开始, 用十天学会js这个网上教程就足够了. 一定要边学边练, 可以先从一个浏览器入手. 学过一翻后开始自己做一些常见的东西, 并照顾到兼容, 等兼容的关过了后就可以开始读别人的代码了. 分析别人代码是成为高手唯一之路.
回复 支持 1 反对 1

使用道具 举报

发表于 2015-1-24 11:15:06 | 显示全部楼层
    千万不要拿JavaScript权威指南当入门书籍
    应该用JavaScript高级程序设计(第三版)作为入门书籍
    传值和传值、作用域知识必须理解
    调试工具必须懂并多用,学会自己捕捉错误。(chrome developer tool/Firebug)
    耐心再耐心,对每一个知识点深挖能学的更轻松。
这几句写到我心里去了,的确。赞
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-1-15 23:15:59 | 显示全部楼层
yfstudio 发表于 2014-1-15 14:10
准备学习javascript还是不要从jq开始, 用十天学会js这个网上教程就足够了. 一定要边学边练, 可以先从一个浏 ...

可能是我表述不清楚,并不是说直接用jquery,而是实际工作用jquery等框架和库。
初学JavaScript的时候无视DOM和BOM的兼容性,将更多的时间花在了解语言本身(ECMAScript)。只在特定浏览器编写代码(Chrome/Firefox/Safari)。  


只兼容chrome,比如要做ready就只写
  1. document.addEventListener('DOMContentLoaded',function(){})
复制代码
不要管
  1. document.attachEvent('onreadystatechange'
复制代码
实际工作中使用成熟的JavaScript框架(jQuery等)。


实际工作中用jquery,或者等你感觉自己掌握了ECMAScript就开始学习跨浏览器开发
回复 支持 1 反对 0

使用道具 举报

发表于 2014-1-15 21:14:40 | 显示全部楼层
yfstudio 发表于 2014-1-15 14:10
准备学习javascript还是不要从jq开始, 用十天学会js这个网上教程就足够了. 一定要边学边练, 可以先从一个浏 ...

http://www.seekdream.net/learn-javascript-by-yourself-in-10-days
你说的不会是上面这个教程把。
完全就是敷衍了事~居然不将作用域和详细讲dom bom

任何短期培训教程都是忽悠人的。学习技术没有捷径,只有勤奋努力才能学会。
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-9-28 01:07 , Processed in 0.125658 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表