目录
一、旧世界的Web
后端
前端
二、打开新世界Vue的大门
1、基本概念
2、npm
3、Vue
4、element-ui
5、为什么不用layui
首页 Java java教程 Vue ElementUI Springboot的基础知识是什么

Vue ElementUI Springboot的基础知识是什么

May 25, 2023 pm 11:26 PM
vue elementui springboot

一、旧世界的Web

后端

(1)刚开始,web后端基本都是php写的,脚本化的语言,嵌入到HTML里面很方便。

(2)然后Java开始发力,JSP Servlet成为主流。

(3)发现Java又臭又长,开始把一些常用的思路封装成类,于是Spring成长了起来,且具有两个核心概念AOP切面、IoC控制反转。这两个思想简直无敌。

AOP:例如,我们程序的每个地方都可能抛异常,以前每个地方都要try、catch十分繁琐,且catch后的处理大同小异。如果有一个切面,把Web的出口拦截了,所有流量都会经过这个切面,一旦拦截到异常抛出,则返回对应的错误码,这样很多地方都只需要抛异常,不需要catch了,少些好多代码不说,还统一了异常处理的方式。这只是AOP最简单的一个应用。

IoC:Spring提供了一个容器的概念,把所有需要实例化的类都new出来一个对象,称为Bean(类似豌豆里面的本站),当类A需要类B的时候,就把管理的类B对象像挤本站一样注入到类A里面去。这样解开了类之间的耦合,想要什么就拿什么,相互之间没有前置的依赖关系,我获得类A的时候不需要去管类A的构造方法里面还需要先实例化一个类B、一个类C…当然实际上类之间有很多复杂的引用关系,实例化的先后顺序以及依赖循环异常交给Spring来管理就好。

(4)由于人继续变懒,Spring的XML也不想写了,于是出了Springboot这种东西,口号是“约定大于配置”,把一些基本的参数都设定好了,如果不需要改的话直接引用pom就可以使用了,如果要改的话,只需要配置application.yml文件里面的可选参数就可以了,如果还想更深地自定义的话,就写一个config bean就好了,所有的config bean和application.yml都会被自动注入,不需要再写XML说哪个bean所在的类叫什么名字,id是什么,怎么初始化等等。使用Jetbrains的IDEA集成开发环境,同写Java会变得极其简单,编码量减少且易于维护。

(5)未来:肯定是Go的天下呀。

前端

(1)最开始:HTML CSS JS三大金刚

(2)发现JS满足不了欲望了,想发展更方便脚本,于是Jquery出来了。

由于HTML含有太多重复的语句,因此JSP等前后端结合语言得以出现。Thymeleaf现在仍可用于Springboot,它为后端开发者提供了专门向前端小白介绍的工具。

前端专家们发现前端门槛太低,于是他们通过“组件”思维来管理重复的代码,提高门槛。比如我好不容易用HTML CSS JS写了一个非常漂亮的Table,但是每次使用我都要复制所有的代码过去,有一点点改动就要改所有复制的地方。如果这个Table是一个组件,我只需要引用它,然后把数据传给它,它就可以自动渲染成HTML,并引用相关CSS和JS,该多好。另外,每次都要去考虑兼容什么浏览器,多麻烦,如果有个脚本,输入要支持哪些版本的哪些浏览器,用一种高级点的语言写,然后编译的时候自动转换成兼容各种浏览器的原生HTML CSS JS,这样难道不香吗。这就出来了现代前端语言。现代前端语言的基础是React,用JS编织一切。React还是比较原生,所以在其之上衍生出了各种框架,出名的有Vue和Ant Design,它们封装好了一些常用的思路,以及JS生成HTML这种基本操作。我真的想说,入门难度太高了……

二、打开新世界Vue的大门

1、基本概念

  • Node.js是一种JavaScript运行环境,旨在专门用于执行JavaScript代码。类似于java -jar xxx.jar的命令,比如执行node xxx.js

  • npm:node.js包管理。类似于Java的Maven和Gradle,JavaScript也有npm,用于版本控制和引用已经写好的JavaScript代码。

  • ES6:ECMAScript 6,就是javascript的新版本,比原生javascript更好写。

  • Babel:用来将ES6、ES7等高级版本js转为低级版本js语言,便于兼容各种运行平台的脚本

  • vue-cli:就是vue的命令行工具

  • vue-router:前端有个重要的概念叫做“路由”,其实就是管页面URL怎么跳转的,这是vue的路由组件。

  • webpack:将所有的前端项目代码打包和压缩到一起,可以编译高级语言(比如CSS的高级语言SCSS、LESS)、降低代码冗余、按需加载文件,还可以区分多个环境配置,还可以压缩图片、字体等文件,还能热加载(保存代码后立刻显示到浏览器而无需重启服务)

2、npm

对比项 npm maven
仓库名称

registry

repository
官方仓库

http://registry.npmjs.org

https://mvnrepository.com
国内仓库

https://registry.npm.taobao.org

http://maven.aliyun.com/nexus/content/groups/public
配置文件

package.json

pom.xml
配置文件内容

“dependencies”: {“vue”: “^1.0.0”}

……
打包生成的目录 dist target

由于npm非常火,在高版本的node.js里面,已经集成了npm

3、Vue

大概了解下vue是什么。

  • 语法:vue在语法上类似标签版本的JSP动态网页语言,或者非常类似themeleaf。

  • 组件:vue的一切都是组件,你可以把HTML CSS JS封装在一起自定义一个组件。

  • 路由:本质就是,给什么URL,应该返回什么组件。

  • 封装好的一些功能:比如mounted可以在网页加载时处理内容,data可以定义一些变量且发生改动的时候自动渲染局部组件,methods可以定义一些js函数等等

CSS你可以用SCSS等语言来编写,可以加scope关键字来限制css的作用范围,且只需要import就可以引用任何其他的组件,定义好的组件可以直接以HTML标签的形式来书写,通过data来传参,例如:

<mytitle title="123"></mytitle>
登录后复制

核心就是用高级语言更懒地去写HTML CSS JS……

4、element-ui

element-ui是饿了么出的一个前端UI,它已经设定好了一些精美的组件,你只需要把这些组件拼凑成一个个网页,而不需要从头自己一个一个去写组件了。

Vue ElementUI Springboot的基础知识是什么

这些组件,如单选框、表格、进度条等,设计十分精美,只需传入数据即可呈现。如果觉得有不好看的地方,可以自己覆写CSS来更换,对于功能需求强烈、界面设计无所谓的中台页面、后台页面而言,十分方便。

5、为什么不用layui

从我接触前端以来,一直用的都是layui。后面发现它更适合于在原生HTML CSS JS/Jquery基础上来优化页面显示效果,而不太兼容现代前端语言的思路。它带有一些预设的jQuery初始化和事件触发方式,与Vue的写法不太兼容。此外,一些组件如tooltip、popover并不包含在内。

以上是Vue ElementUI Springboot的基础知识是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

vue怎么给按钮添加函数 vue怎么给按钮添加函数 Apr 08, 2025 am 08:51 AM

可以通过以下步骤为 Vue 按钮添加函数:将 HTML 模板中的按钮绑定到一个方法。在 Vue 实例中定义该方法并编写函数逻辑。

vue中怎么用bootstrap vue中怎么用bootstrap Apr 07, 2025 pm 11:33 PM

在 Vue.js 中使用 Bootstrap 分为五个步骤:安装 Bootstrap。在 main.js 中导入 Bootstrap。直接在模板中使用 Bootstrap 组件。可选:自定义样式。可选:使用插件。

vue.js怎么引用js文件 vue.js怎么引用js文件 Apr 07, 2025 pm 11:27 PM

在 Vue.js 中引用 JS 文件的方法有三种:直接使用 &lt;script&gt; 标签指定路径;利用 mounted() 生命周期钩子动态导入;通过 Vuex 状态管理库进行导入。

vue中的watch怎么用 vue中的watch怎么用 Apr 07, 2025 pm 11:36 PM

Vue.js 中的 watch 选项允许开发者监听特定数据的变化。当数据发生变化时,watch 会触发一个回调函数,用于执行更新视图或其他任务。其配置选项包括 immediate,用于指定是否立即执行回调,以及 deep,用于指定是否递归监听对象或数组的更改。

vue返回上一页的方法 vue返回上一页的方法 Apr 07, 2025 pm 11:30 PM

Vue.js 返回上一页有四种方法:$router.go(-1)$router.back()使用 &lt;router-link to=&quot;/&quot;&gt; 组件window.history.back(),方法选择取决于场景。

vue多页面开发是啥意思 vue多页面开发是啥意思 Apr 07, 2025 pm 11:57 PM

Vue 多页面开发是一种使用 Vue.js 框架构建应用程序的方法,其中应用程序被划分为独立的页面:代码维护性:将应用程序拆分为多个页面可以使代码更易于管理和维护。模块化:每个页面都可以作为独立的模块,便于重用和替换。路由简单:页面之间的导航可以通过简单的路由配置来管理。SEO 优化:每个页面都有自己的 URL,这有助于搜索引擎优化。

怎样查询vue的版本 怎样查询vue的版本 Apr 07, 2025 pm 11:24 PM

可以通过以下方法查询 Vue 版本:使用 Vue Devtools 在浏览器的控制台中查看“Vue”选项卡。使用 npm 运行“npm list -g vue”命令。在 package.json 文件的“dependencies”对象中查找 Vue 项。对于 Vue CLI 项目,运行“vue --version”命令。检查 HTML 文件中引用 Vue 文件的 &lt;script&gt; 标签中的版本信息。

vue的div怎么跳转 vue的div怎么跳转 Apr 08, 2025 am 09:18 AM

Vue 中 div 元素跳转的方法有两种:使用 Vue Router,添加 router-link 组件。添加 @click 事件监听器,调用 this.$router.push() 方法跳转。

See all articles