角应用程序内的浏览器功能检测:使用服务,指令,控制器?

时间:2015-03-17 20:43:54

标签: javascript angularjs architecture modernizr

如果这个问题太笼统或主观,请告诉我,我会弄清楚如何更好地表达它。

我希望在角应用中实现一些浏览器兼容性检查和通知。我使用Modernizr这很棒。客户实际上并不想在polyfill的方式上做太多,而是希望对真正的浏览器进行升级"使用低于最低规格的浏览器的用户的通知。

我的问题是实现这个的适当角度组件是什么。我希望在页面加载/编译过程中尽快进行此检查,但我还不够专业,对我的选择有很大的信心。此外,我想学习角度应用程序的适当组织,以便未来的程序员不必处理我拼凑在一起的奇怪的突变体...

1 个答案:

答案 0 :(得分:0)

您可以将检查放在主应用程序模块的.run()上。

我建议您阅读 this style guide了解最佳做法 - 它包含有关如何整理应用的章节。如果您遵循那里的惯例,您肯定会得到其他人可以贡献的结构。 此外,您可以使用boilerplate like this免费获得一些结构'。这是一种很好的学习方式,一旦掌握了它,你可能会发展得更快。

最后,为了更好地理解'组件流程'在Angular中,您可以在模块上创建所有组件,然后在' console.log()'看他们的执行顺序。更好的是,here's a snippet如果你不想自己做这件事就可以做到这一点。 (检查控制台)