基于User-Agent提供JavaScript

Joe*_*van 10 javascript webserver user-agent

我很好奇在Web服务器中使用用户代理检测的优缺点,以确定要将哪个版本的JavaScript资源发送到客户端.

特别是,如果某些Web浏览器本身支持某项功能而其他Web浏览器需要详细的JavaScript解决方法,那么最好是将解决方法提供给所有人并仅在需要客户端时运行它,或者仅针对需要的浏览器提供解决方法它并向其他部分发送一个薄的包装本机功能?

第二种方法可能会出现什么问题,并且它们可能超过支持浏览器的较小响应的好处?

BLS*_*lly 3

您可以使用(或类似的)按需加载“可选”内容RequireJS

1)页面加载...通过小测试测试功能(Modernizr)

2)如果测试成功,则使用native,如果失败,则使用RequireJS加载您的其他资源

3)利润。

这确实假设您不介意额外的 http 请求......太多的测试、加载、重复过程会减慢速度,而不仅仅是包含一个大(r)文件,因此它取决于情况,但绝对是合理的中间立场...