当前位置:

首页 > 编程开发 > Vue+ElementUI+Springboot的基础知识是什么

Vue+ElementUI+Springboot的基础知识是什么

一、旧世界的Web后端(1)刚开始,web后端基本都是php写的,脚本化的语言,嵌入到HTML里面很方便。(2)然后Java开始发力,JSP+Servlet成为主流。(3)发现Java又臭又长,开始把一些常用的思路封装成类,于是Spring成长了起来,且具有两个核心概念AOP切面、IoC控制反转。这两个思想简直无敌。AOP:例如,我们程序的每个地方都可能抛异常,以前每个地方都要try、catch十分繁琐,且catch后的处理大同小异。如果有一个切面,把Web的出口拦截了,所有流量都会经过这个切面,一旦拦截

本文目录

    一、旧世界的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出来了。

    (3)然后觉得HTML重复语句太多了,于是有了前后端结合语言:JSP等等。即使是现在,Springboot也有thymeleaf,专门给写后端的前端小白用的。

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

    二、打开新世界Vue的大门

    1、基本概念

    • node.js:就是javascript的运行时,专门用来运行js的。例如node xxx.js,像不像java -jar xxx.jar

    • npm:node.js包管理。有很多写好的js,引用也需要版本控制,就有了npm,概念上和java的maven、gradle类似。

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

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

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

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

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

    2、npm

    对比项npmmaven
    仓库名称

    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”}

    ……
    打包生成的目录disttarget

    由于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来传参,例如:

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

    4、element-ui

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

    Vue+ElementUI+Springboot的基础知识是什么

    比如像这种单选框、表格、进度条等等,样式都很好看,只需要把数据传进去就可以显示了。如果觉得有不好看的地方,可以自己覆写CSS来更换,对于功能需求强烈、界面设计无所谓的中台页面、后台页面而言,十分方便。

    5、为什么不用layui

    从我接触前端以来,一直用的都是layui。后面发现它更适合于在原生HTML+CSS+JS/Jquery基础上来优化页面显示效果,而不太兼容现代前端语言的思路。它自带了一些初始化以及事件触发的jquery,和vue的写法不太契合。另外,组件并不齐全,像tooltip、popover是没有的。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 VUE
    相关文章 更多
    vue上传文件格式怎么设置及要求说明
    vue上传文件格式怎么设置及要求说明

    学习如何在Vue项目中设置文件上传格式限制。本文介绍使用HTML accept属性进行基础过滤,以及结合JavaScript进行严格后缀名校验的方法,确保只允许指定类型的文件被上传。

    vue创建项目很慢怎么解决及常见原因排查教程
    vue创建项目很慢怎么解决及常见原因排查教程

    分析Vue项目创建缓慢的常见原因,包括网络延迟和依赖下载问题,提供切换镜像源、更换包管理器及使用Vite等具体优化方案,提升开发环境搭建效率。

    vue下载文件怎么做到点上就有反应在浏览器显示进度条
    vue下载文件怎么做到点上就有反应在浏览器显示进度条

    详解如何在Vue项目中利用Axios的onDownloadProgress回调捕获下载进度,并结合UI组件实时渲染进度条,同时分析Blob对象处理大文件时的内存限制与替代方案。

    uniapp网络请求拦截怎么设置方法详细教程
    uniapp网络请求拦截怎么设置方法详细教程

    学习如何在UniApp项目中设置网络请求拦截器,实现统一的Token管理、请求参数处理和响应错误捕获,优化前端开发体验。

    Vue页面空白的排查方法及解决办法
    Vue页面空白的排查方法及解决办法

    遇到Vue项目页面空白不要慌,本文通过路由匹配、组件生命周期、异步数据加载及权限控制四个真实场景,详解排查步骤与解决办法,助你快速恢复页面显示。

    Sublime实现一键生成Vue模板_自定义Snippet实战
    Sublime实现一键生成Vue模板_自定义Snippet实战

    在Sublime中为Vue文件自定义Snippet时,scope参数错误是最常见的Tab无响应原因。需通过Developer:ShowScopeName确认正确语法作用域。占位符需依次递增,$0可选但建议添加。相同数字占位符会同步编辑,可通过不同编号解耦。Snippet无法在新建文件时自动展开,需手动输入tabTrigger后按Tab。务必确保文件已正确识别

    VSCode如何解决Prettier和Vue单引号双引号的冲突问题
    VSCode如何解决Prettier和Vue单引号双引号的冲突问题

    在Vue项目中,为解决Prettier默认双引号与Vue单引号规则的冲突,必须在项目根目录创建.prettierrc并设置singleQuote:true。同时VSCode全局设置失效,需依赖项目级配置。此外,需配置Vetur使JS格式化使用Prettier;Vue3项目禁用Vetur启用Volar。最后在ESLint的extends末尾添加eslint-c

    VSCode自动补全代码必备扩展_Vue项目开发必装
    VSCode自动补全代码必备扩展_Vue项目开发必装

    Vue3项目需安装Volar并彻底卸载Vetur,否则代码补全失效。ESLint需配置import/resolver以支持别名路径补全。避免同时启用Copilot与TabNine,防止卡顿及补全冲突,推荐二选一使用。

    VSCode离线环境插件管理_VSCode自动格式化Vue代码【指南】
    VSCode离线环境插件管理_VSCode自动格式化Vue代码【指南】

    离线环境VSCode自动格式化Vue文件需确保插件版本兼容、路径正确、签名有效。Vue2使用vetur,Vue3使用volar,不可混用。项目级配置写入.vscode/settings.json,保存失败多因ESLint冲突或缺失prettier依赖。建议预先离线安装prettier并验证签名。

    VSCode离线插件安装技巧_VSCode自动格式化Vue文件【配置】
    VSCode离线插件安装技巧_VSCode自动格式化Vue文件【配置】

    离线安装VSCode插件需通过命令面板或输出日志确认加载成功,避免静默失败。Vue文件格式化需确保语言模式正确且每块有对应格式化器,离线环境下Prettier需完整复制插件目录及依赖。关键配置如editor.formatOnSave和语言专属格式化器必须正确设置,防止相互覆盖。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。