Web开发瓶颈:为何浏览器兼容困难重重
浏览器种类和版本多,并且其渲染引擎的工作原理不一样,俗称的浏览器内核不一样。导致了要做到兼容工作量很大。随着web标准的推行,这种问题虽然比以前有所减少,但还是不容乐观。导致Web前端设计者每改变一点代码,就要在所有主流浏览器上跑一遍。并且一旦发现了不兼容的情况,要找出问题原因并给出解决方案并不是一件容易的事。这一点我很有体会,导致我对web前端的编码非常小心,有时根本不敢写,想实现一些特殊的效果,只能到别人的网站上借鉴:)。在这个过程中Firebug帮了我不少忙,也学习了很多前端知识。但如果要我选择BS还是CS哪种方式,我会首选CS,因为BS方式的开发经验告诉我很难做好,开发体验很不愉快。看来Silverlight真是程序员需要的(浏览器中的C/S开发),门户网站因为存在部署成本,相对于HTML+JS的方式,很难大面积推广。
浏览器的javascript引擎工作原理不一样,尤其是JS和DOM在一起写代码的时候,你也不敢写,同样不能保证兼容性。于是JQuery等框架满天飞,当然借助这些框架可以节省我们很多宝贵的时间。但是毕竟我们不是专业的前端开发者,你对JS很熟悉吗?比对C#还熟悉?而且,使用框架的尴尬是不敢跳出框架的范围,一旦跳出了,就担心兼容性是否被破坏了。
前端开发是需要经验积累的职业。知识零碎是我的第一印象,HTML、css和js哪一样要想精通都不容易。然而,业内对其技术含量并不尊重,没有好用和专业的IDE这一点就可见一斑,Js被大多数人看作脚本语言,更说明了很多人根本没给予充分的重视。开发者都不重视了,还怎么做到兼容性。我敢说公司要招聘到一个有经验的前端工程师并不容易。
(转载自新浪网,原文标题《Web开发瓶颈:为何浏览器兼容困难重重》,有部分修改)
广告 您可能关注的内容 |