Vue学习笔记之Babel介绍

本文介绍Babel工具如何将ES6代码转译为浏览器可识别的代码,并概述了前端开发中的四种主要模块化方法及其特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

这个是解析我们es6的代码的,为什么要用它呢,因为对于一些ie浏览器,甚至FF浏览器,低版本的还不能识别我们的es6代码,那么vue里面好多还让我们去写es6的代码,这个时候我们就可以用babel这个工具将我们的es6的代码转译成浏览器能识别的代码

左边是我们写的es6代码,右边是通过babel这个工具编译之后的代码。这个代码能在我们各个浏览器中去识别。

所以我们成为babel,是用于编写下一代JavaScript的编译器。

 

模块化

在前端中一个js文件就是一个模块,在js中没有模块化的概念。

 

目前有四种模块化的方法

1.Commonjs 

2.AMD

3.CMD

4.ES6Module

es6Module 支持import和export。跟python的import很像。但它必须在服务器环境下才支持,或者我们可能通过webpack的babel-loader将es6支持转化成es6的语言。

在这里就不给大家演示,大家了解一下即可。后面咱们使用vue开启项目之后,一使用,自然而然就明白了。

 

转载于:https://www.cnblogs.com/JetpropelledSnake/p/9450862.html

### Spring Boot 和 Vue 技术学习资料汇总 #### 一、Spring Boot 配置与集成 MyBatis 在构建基于 Spring Boot 的后端服务时,可以通过 `@MapperScan` 注解实现对 Mapper 文件夹的扫描功能。例如,在启动类中添加如下代码即可完成配置[^1]: ```java @SpringBootApplication @MapperScan("com.example.test.mapper") public class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } } ``` 对于前后端分离的应用场景,建议避免在初始阶段引入复杂的数据库依赖(如 MyBatis),以免因未正确配置而导致项目无法正常启动[^2]。 --- #### 二、Swagger 文档工具支持 为了提升 API 开发效率并便于调试接口,可以引入 Swagger 工具库作为文档生成器。以下是 Maven 中的相关依赖配置示例[^3]: ```xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> ``` 通过此方式,开发者能够直观查看 RESTful 接口定义及其调用方法。 --- #### 三、Vue.js 环境搭建指南 针对前端部分,推荐采用官方脚手架工具 vue-cli 构建工程框架。初始化过程中涉及多项选项设定,包括但不限于 TypeScript 支持、路由管理以及状态管理模式的选择等[^5]: | **字段描述** | **可选值说明** | |--------------|----------------| | 使用模板 | 手工创建 (Manually select features) 或预设方案 | | 功能模块 | TS / Router / Vuex | | 版本号 | Vue 3.x | | Class Component | 是否启用 Java 类风格组件 | | Babel 插件 | 结合 TypeScript 转译 | | History Mode | 地址栏 URL 形式 | 安装完成后可通过命令行执行以下指令验证环境是否可用: ```bash npm run serve ``` --- #### 四、前后端联调实践技巧 当分别完成了各自平台的基础建设之后,则需要考虑如何将两者结合起来形成完整的解决方案。一种常见做法是把编译后的静态资源复制至服务器根目录下的特定位置(如 `/resources/static/`)。与此同时调整应用属性文件内的监听端口号参数以匹配实际需求[^2]: ```properties server.port=8443 ``` 最后重启整个应用程序确认一切运转顺畅无误为止。 --- ### 示例代码片段展示 下面给出一段简单演示登录逻辑处理流程的例子供参考之用: ```java @RestController @RequestMapping("/api/auth") public class LoginController { private final UserService userService; public LoginController(UserService userService){ this.userService = userService; } @PostMapping("/login") public ResponseEntity<?> authenticateUser(@RequestBody LoginRequest loginRequest){ Authentication authentication = null; try{ authentication = authService.authenticate(loginRequest.getUsername(), loginRequest.getPassword()); }catch(AuthenticationException e){ return new ResponseEntity<>(new ApiResponse(false,"Invalid username/password supplied"), HttpStatus.UNAUTHORIZED); } SecurityContextHolder.getContext().setAuthentication(authentication); String jwtToken = tokenProvider.generateToken(authentication); return ResponseEntity.ok(new JwtResponse(jwtToken)); } } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值