如何把Bootstrap和JQuery在不能上网环境中生效并用Maven来管理版本?

有的时候,我们的代码开发和部署环境有可能是上不了互联网。但是我们的代码中有引用了BootStrap或者JQuery等一些前端框架;一个办法就是把BootStrap或者JQuery的css或者JavaScript文件复制到Web项目中,并且放到一个相对路径,然后在我们的网页中加入引用,这是一个方法,但是如果以后BootStrap版本需要升级了,我们开发人员有需要新手工替换其css或者JavaScript文件;必须手工的管理器版本;那么有没有一个好的方法来进行管理呢?比如通过Maven的方式? 结果是肯定的,那就是找webjar。WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,升级也比较容易。关于webjars资源,有一个专门的网站http://www.webjars.org/,我们可以到这个网站上找到自己需要的资源,在自己的工程中添加入maven依赖,即可直接使用这些资源了。下面以SpringBoot项目为例子(SpringMVC项目也行),其具体步骤如下:

@添加Maven的依赖

 <dependency>
   <groupId>org.webjars</groupId>
   <artifactId>bootstrap</artifactId>
   <version>3.3.7</version>
</dependency>
<dependency>
   <groupId>org.webjars</groupId>
   <artifactId>jquery</artifactId>
   <version>3.1.1</version>
</dependency>

@新建一个WebConfig的类

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {
 
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}
通过上面新建的一个WebConfig类, 将对/webjars的访问重定向到/META-INF/resources/webjars/。

@在网页中,加入下面的链接

    <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/js/bootstrap.min.js">
    <link rel="stylesheet" href="/webjars/jquery/3.1.1/jquery.min.js">

@ 通过JQuery的例子进行测试

<!DOCTYPE HTML>
<html>
<head>
    <title>Getting Started: Spring Boot CLI + Javascript</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script src="/webjars/jquery/3.1.1/jquery.min.js" type="text/javascript"></script>
    <script src="/webjars/jquery/3.1.1/jquery.min.js" type="text/javascript"></script>
    <!-- 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
     -->
    <script type="text/javascript">
        $(document).ready(function() {
            $('p').animate({
                fontSize: '48px'
            }, "slow");
        });
    </script>
</head>
<body>
    <p th:text="'Hello, ' + ${name} + '!'" />
</body>
</html>

将会看到字体逐步变大的有JQuery渲染的动画效果。


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: BootstrapjQuery是两个常用于Web开发的工具。 Bootstrap是一个开源的前端框架,它提供了HTML、CSS和JavaScript的模板,可以帮助开发者快速构建具有响应式设计的现代化网站和Web应用程序。Bootstrap使用jQuery作为其JavaScript组件库,它包含了许多可重用的代码块,如导航栏、模态框、表格、表单等等,这些组件可以简化Web开发的工作,同时提高开发效率和可维护性。 jQuery是一个流行的JavaScript库,它简化了JavaScript在不同浏览器的兼容性问题。jQuery提供了一组强大的API,可以方便地操作HTML文档、处理事件、实现动画效果等等,使得JavaScript开发更加容易和快捷。 因此,BootstrapjQuery之间存在着密切的关系,Bootstrap依赖于jQuery来实现其JavaScript组件库的一些功能,而jQuery则可以被用于开发各种Web应用程序。同时,Bootstrap也支持其他JavaScript库,因此开发者可以根据自己的需求选择合适的工具来完成Web开发任务。 ### 回答2: BootstrapjQuery是两种不同的前端技术,它们的关系是Bootstrap建立在jQuery上的,也就是说Bootstrap依赖于jQueryBootstrap是由Twitter公司开发的一个响应式前端框架,它提供了一套强大的CSS、JavaScript和HTML组件,不需要开发者重新编写代码,就可以实现页面的快速开发。Bootstrap适用于移动端和PC端设计和开发,它被广泛应用于Web开发。 jQuery是一种JavaScript库,它主要用于简化HTML文档操作、事件处理、动画效果和Ajax等功能。jQuery提供了一种优雅简洁的API,开发者可以快速轻松地完成各种前端交互效果,它的缩写为$。 BootstrapjQuery的关系体现在以下几个方面: 1.Bootstrap的JavaScript插件依赖于jQueryBootstrap的JavaScript插件包括模态框、下拉菜单、轮播图、滚动监听、标签页等,这些插件都需要jQuery的支持,才能正常地运行。 2.Bootstrap官网推荐使用jQuery。在Bootstrap官网的文档,推荐使用jQuery,而不是其他JavaScript库,因为Bootstrap的JavaScript插件依赖于jQuery。 3.Bootstrap的开发需要一定的jQuery基础知识。由于Bootstrap的JavaScript插件依赖于jQuery,开发者需要掌握一定的jQuery基础知识,才能使用Bootstrap的JavaScript插件开发自己的项目。 综上所述,BootstrapjQuery是两种不同的前端技术,Bootstrap建立在jQuery上,依赖于jQuery的支持。BootstrapjQuery之间的关系是互相依存和互相促进的关系,Bootstrap的JavaScript插件需要jQuery的支持,而jQuery则为Bootstrap提供了强大的JavaScript库。 ### 回答3: BootstrapjQuery是两个不同的前端开发技术和工具,它们在Web开发扮演不同的角色。Bootstrap是一个基于HTML、CSS和JavaScript的前端框架,用于构建响应式的、移动设备优先的Web应用程序。Bootstrap包含一组基础CSS和JavaScript文件,以及一组可重复使用的UI组件,这些组件可以用于快速构建现代化的Web界面。 而jQuery是一个轻量级的JavaScript库,使得开发者可以使用较少的代码实现各种操作,例如事件处理、DOM操作、AJAX交互等。jQuery使得开发者可以更加简便地开发交互式的Web应用程序。 Bootstrap使用了jQuery来实现一些UI组件和交互效果。Bootstrap的JavaScript插件依赖于jQuery,因此在使用Bootstrap时必须先引入jQuery的JavaScript库。同时,Bootstrap还提供了一些自定义的jQuery插件来扩展原生的jQuery库,例如滚动条、遮罩等。 总之,BootstrapjQuery是两个不同的前端技术和工具,在Web开发各有其用途。Bootstrap提供了一组基础的HTML、CSS和JavaScript代码,用于快速构建响应式的Web应用程序;而jQuery则提供了一组轻量级的JavaScript代码库,用于简化各种常见的前端操作。尽管两个技术不同,但在Bootstrap的实现使用了jQuery来实现一些UI组件和交互效果,因此在使用Bootstrap时必须先引入jQuery的JavaScript库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值