在构建内容驱动型 Web 应用时,请务必考虑受众群体正在使用哪些浏览器。有些浏览器可能使用不支持最新功能的旧版浏览器,而另一些则可能使用的是功能更强大的新版浏览器。无论用户使用何种浏览器,用户都可以访问您的应用。
您可以采用渐进式增强功能,也可以先使用所有浏览器都支持的最基本功能,然后再为新版浏览器添加其他功能。功能检测是覆盖过时浏览器或新浏览器用户的另一种策略。通过功能检测,您可以确定用户浏览器支持哪些功能,然后加载适当的代码。您的应用应使用用户浏览器能够支持的最新功能。
同时针对新式浏览器和旧版浏览器时,您需要考虑一些利弊。首先,您可能需要针对不同的浏览器使用不同的代码。这可能会使代码更复杂且难以维护。您可能无法在所有浏览器中使用最新功能。这可能会限制应用的功能。
根据应用的不同,旧版浏览器可能出于法律原因或业务用例仍需要支持。如果大多数用户都使用的是较旧的硬件,并且无法更新,则可能需要使用 polyfill。polyfill 可为旧版网络浏览器提供现代功能,让您可以使用最先进的 Web 技术和 API,同时仍确保与旧版浏览器兼容。
您可以借助许多功能强大的工具来检查所用的技术或 API:
- Project Baseline:提供在受支持的浏览器中正常运行的功能,并由 Google 和其他常用系统提供支持,致力于改善开发者的体验。
- Caniuse:一项资源,用于查找 Web API 并查看所跟踪的所有浏览器的支持状态。