网页前端开发中兼容性问题产生的内在原因是啥
简单讲,就是不同游览器的差异。造成兼容性问题的主要有以下几个方面:排版引擎(ie是trident,ff是gecko,chrome和safri是webkit)的差别导致解析CSS的差别js渲染引擎差别游览器bug,其中ie中bug最多造成1,2点的根本原因是各个游览器厂商对web标准的理解不同所致,并且以ie最为离谱(很多东西都是微软自己搞的)。解决兼容性问题的主要方法:搞懂web标准搞懂ie →_→习惯被折腾
■网友
内在原因是:世界就是混乱的 有句话说的好,标准有这么个好处:有那么多标准可以选择。标准究其本质只是一个参考。像 IE,有一些实现在标准出台以前就已经有了,先产生的东西自然不可能自动适应后有的东西。为什么不同浏览器实现者对已经定义的规范会有不同的解释?因为任何文字规定都可以做进一步解释。要不然法律中怎么会存在“司法解释”,怎么会有“习惯法”? 分裂是世界的本性。4.4BSD怎么分裂成NetBSD、FreeBSD、OpenBSD三大分支的?一个Linux内核有那么多的发行版是要作死啊?LISP有那么多方言有意思吗?明明已经有C89或C99规范了,各种C编译器自定义扩展好烦啊!C或C++标准作甚留了那么多“标准未定义行为”?我们的世界纷繁复杂,有各种各样的需求各种各样的考量,有现实的限制,有沟通的成本,还有人的自大、自负、自以为是等等等等的…… 好吧,本人试图从哲学高度解释本质和原理,因为我的确觉得这不是个技术问题而要追溯到问题的形而上学的问题本质。无奈本人水平有限,只炮制出这么一篇四不像的文章,还烦请各位多按没有帮助。(绝不是在黑题主= =阿弥陀佛、阿门、佛主、真主阿拉、上帝请保佑我……
■网友
本质就是生物意图挣脱熵增原理的束缚,追求多样性的本能。
■网友
兼容,技术上的本质是编码标准化,商业上的本质是利益竞争。无论哪个方面,都属于厂商意图控制上游出口的行为。
■网友
前端开发有很多种,对于Web App,主要需要兼容不同浏览器,如IE(包括ie6~id10),FireFox,Chrome,Opera,Safari等主流的浏览器;对于Desktop App,需要兼容Windows各个版本,甚至兼容Linux Desktop。对于移动终端,需要兼容IOS各个版本、Android各个版本、WP的不同版本,还有就是屏幕大小及不同分辨率的支持等。
推荐阅读
- |奥迪开发基于C-V2X校车警示系统
- 汽车|长安汽车:公司与华为、宁德时代三方正在联合开发智能网联电动汽车平台和产品
- 啥是微信开发WEB前端
- 做苹果开发,想买台MacBook,大家建议买啥
- 开发/维护 一个类似qq会员或者Amazon Prime会员的会员系统有哪些难点和挑战
- web开发,一般项目经理从项目中拿多少项目奖金
- 趣头条|海外媒体称大众正在开发两款基于MEB平台的小型车 ID.1与ID.2
- PS网页版
- 想写个个人博客,苦于不知道用啥前端框架
- 网页设计和嵌入式哪个发展好一点?
