如果无法从Angular平台注入所需的正确全局值,则可以避免调用浏览器代码,只要不需要在服务器上访问该代码即可。例如,全局窗口元素的调用通常是为了获取窗口大小或其他一些视觉方面。但是,在服务器上,没有screen的概念,所以很少需要这个功能。开发人员可能会在网上和其他地方阅读到推荐的方法是使用isPlatformBrowser或isPlatformServer,这个指导值得商榷。这是因为这样做的话,最终会在应用程序代码中创建特定于平台的代码分支。这不仅不必要地增加了应用程序的大小,而且还增加了必须维护的复杂性。通过将代码分离到单独的特定于平台的模块和实现中,基本代码可以保留业务逻辑,并且特定于