使用 mavenized Bootstrap 的目的
Purpose of using mavenized Bootstrap
在 JSP, we can easily use Bootstrap 类 中就像在 HTML 中一样。但是我已经看到,在某些项目中,人们通过添加 Maven 依赖项来以这种方式使用 taglibs,例如:
<dependency>
<groupId>com.efsavage.twitter.bootstrap</groupId>
<artifactId>bootstrap-maven</artifactId>
<version>2.3.1</version>
</dependency>
然后在他们的 JSP 文件中包含一个标签库:
<%@ taglib uri="http://efsavage.com/twitter-bootstrap" prefix="bs" %>
最后使用它的标签,如:
<bs:button text="submit" />
我的问题是何时以及为什么这种方式比通常链接 Twitter Bootstrap CSS 文件并在我们的 JSP 页面中使用其 类 更好?
这有几个原因。当您想要包含第 3 方 CSS 或 JavaScript 资源时,您有两个选择:
- 直接指向为其服务的外部资源
- 下载它并将其包含在您的项目中
指向外部资源可能会有问题:这些资源可能随时死亡或只是暂时关闭。使用这种方法,您将依赖于您无法控制的事物,这通常不是一个好主意。
这样就保留了手动下载并包含在项目中的方法。从概念上讲,这就像依赖于一个库,而 Maven 是应该处理它的工具。因此,将其添加为 Maven 依赖项是有意义的:您声明您的项目依赖于外部资源。
This library gives you a way to drop Twitter Bootstrap into your project as a Maven dependency, which means you don't have to include these third party files in your own source control.
在 JSP, we can easily use Bootstrap 类 中就像在 HTML 中一样。但是我已经看到,在某些项目中,人们通过添加 Maven 依赖项来以这种方式使用 taglibs,例如:
<dependency>
<groupId>com.efsavage.twitter.bootstrap</groupId>
<artifactId>bootstrap-maven</artifactId>
<version>2.3.1</version>
</dependency>
然后在他们的 JSP 文件中包含一个标签库:
<%@ taglib uri="http://efsavage.com/twitter-bootstrap" prefix="bs" %>
最后使用它的标签,如:
<bs:button text="submit" />
我的问题是何时以及为什么这种方式比通常链接 Twitter Bootstrap CSS 文件并在我们的 JSP 页面中使用其 类 更好?
这有几个原因。当您想要包含第 3 方 CSS 或 JavaScript 资源时,您有两个选择:
- 直接指向为其服务的外部资源
- 下载它并将其包含在您的项目中
指向外部资源可能会有问题:这些资源可能随时死亡或只是暂时关闭。使用这种方法,您将依赖于您无法控制的事物,这通常不是一个好主意。
这样就保留了手动下载并包含在项目中的方法。从概念上讲,这就像依赖于一个库,而 Maven 是应该处理它的工具。因此,将其添加为 Maven 依赖项是有意义的:您声明您的项目依赖于外部资源。
This library gives you a way to drop Twitter Bootstrap into your project as a Maven dependency, which means you don't have to include these third party files in your own source control.