我正在寻找有关开发跨浏览器工作网站的人们体验的反馈。在我看来,至少有两种明显的方法可以让您的网站/网络应用程序跨浏览器工作:
- 每一步都在所有支持的浏览器上不断测试;或者
- 选择一个浏览器,让所有在其中工作的东西作为参考实现,然后让所有其他浏览器与参考实现相匹配。
每种方法都有一个明显的缺点——#1 的问题是你最终会做很多不必要的工作——特别是如果你正在开发一个经历大量迭代/原型设计/尖峰等的 web 应用程序。你会做一堆东西可以跨浏览器工作,随后将被丢弃/删除。
方法 #2 的缺点是,虽然它使初始开发变得更快、更痛苦,但它使找出某些特定错误出现的位置变得更加困难,尤其是对于更复杂的问题——而如果你一直在为所有人开发浏览器您应该立即抓住它并知道是什么变化引入了问题。
一个有点明显的第三种选择是混合方法,但在我看来,你最终会因为遇到#1 和#2 的两个问题而失去更多,而不是从两者中获得的好处。
您发现应对这一挑战的最有效方法是什么?