Modernizr是否会在Web开发中带来糟糕的编程实践?

时间:2014-03-06 23:48:20

标签: javascript css html5 css3 modernizr

Web开发方法中有很多“但是”。最近我读了一篇文章 why not to use Twitter bootstrap。其中一个原因是没有遵循最佳做法。好吧,我不想讨论结核病。我想知道的是如何使用 Modernizr - 它看起来有很多优点,但缺点呢?这也是通过在网络上使用糟糕的编程实践来赎回的(比如在twitter bootstrap中提到的那些)? 通过良好做法,我的意思是与Html5和CSS相关的想法 =>这是不是基于意见的问题 - 我基本上问的是Modernizr是否与这些想法相反。

1 个答案:

答案 0 :(得分:1)

Modernizr本身试图尽可能地遵循最佳实践,但是有一些事情不一定是“最佳实践”

  1. 它基本上需要加载<head>由于Modernizr的一个主要用途是添加的css类,你实际上想要它阻止页面呈现直到它运行之后。如果你将它加载到页面的底部(通常是javascript的“最佳实践”)并依赖它提供的类,你会看到样式的非支持和支持版本之间的闪烁

  2. 可能很重。 github问题跟踪器正在讨论如何改进库的执行时间,以及new preposed updates对lib进行分组测试以提高速度

  3. 不仅如此,它可以很好地使用。最常见的问题之一是人们使用Modernizr的调试版本部署他们的公共网站 - 包括所有测试的版本。这意味着运行大量不会影响您网站的JavaScript。

    除此之外,modernizr非常努力地帮助定义最佳实践,更不用说只关注它们了。如果您发现有任何问题,我真的鼓励您在the github repo上打开一个问题,以帮助我们推动互联网向前发展。