Spring Boot + Vue 居然如此强大?

启动后项目的效果如下图。

图片

除此之外,我们可以使用 vue-cli 脚手架工具来创建项目。

vue init simulatedgreg/electron-vue

然后根据下面的提示一步步选中选项即可创建项目,如下所示。

图片

然后,使用 npm install 命令安装项目所需要的依赖包,安装完成之后,可以使用 npm run dev 或 npm run build 命令运行 electron-vue 模版应用程序,运行效果如下图所示。

Electron 源码目录

Electron 的源代码主要依据 Chromium 的拆分约定被拆成了许多部分。为了更好地理解源代码,您可能需要了解一下 Chromium 的多进程架构。

Electron 源码目录结构和含义具体如下:

Electron

├──atom - Electron 的源代码

| ├── app - 系统入口代码

| ├── browser - 包含了主窗口、UI 和其他所有与主进程有关的东西,它会告诉渲染进程如何管理页面

| | ├── lib - 主进程初始化代码中 JavaScript 部分的代码

| | ├── ui - 不同平台上 UI 部分的实现

| | | ├── cocoa - Cocoa 部分的源代码

| | | ├── gtk - GTK+ 部分的源代码

| | | └── win - Windows GUI 部分的源代码

| | ├── default_app - 在没有指定 app 的情况下 Electron 启动时默认显示的页面

| | ├── api - 主进程 API 的实现

| | | └── lib - API 实现中 Javascript 部分的代码

| | ├── net - 网络相关的代码

| | ├── mac - 与 Mac 有关的 Objective-C 代码

| | └── resources - 图标,平台相关的文件等

| ├── renderer - 运行在渲染进程中的代码

| | ├── lib - 渲染进程初始化代码中 JavaScript 部分的代码

| | └── api - 渲染进程 API 的实现

| | └── lib - API 实现中 Javascript 部分的代码

| └── common - 同时被主进程和渲染进程用到的代码,包括了一些用来将 node 的事件循环

| | 整合到 Chromium 的事件循环中时用到的工具函数和代码

| ├── lib - 同时被主进程和渲染进程使用到的 Javascript 初始化代码

| └── api - 同时被主进程和渲染进程使用到的 API 的实现以及 Electron 内置模块的基础设施

| └── lib - API 实现中 Javascript 部分的代码

├── chromium_src - 从 Chromium 项目中拷贝来的代码

├── docs - 英语版本的文档

├── docs-translations - 各种语言版本的文档翻译

├── spec - 自动化测试

├── atom.gyp - Electron 的构建规则

└── common.gypi - 为诸如 nodebreakpad 等其他组件准备的编译设置和构建规则

平时开发时,需要重点关注的就是 src、package.json 和 appveyor.yml 目录。除此之外,其他需要注意的目录如下:

  • script - 用于诸如构建、打包、测试等开发用途的脚本

  • tools - 在 gyp 文件中用到的工具脚本,但与 script 目录不同, 该目录中的脚本不应该被用户直接调用

  • vendor - 第三方依赖项的源代码,为了防止人们将它与 Chromium 源码中的同名目录相混淆, 在这里我们不使用 third_party 作为目录名

  • node_modules - 在构建中用到的第三方 node 模块

  • out - ninja 的临时输出目录

  • dist - 由脚本 script/create-dist.py 创建的临时发布目录

  • external_binaries - 下载的不支持通过 gyp 构建的预编译第三方框架

应用工程目录

使用 electron-vue 模版创建的 Electron 工程结构如下图。

图片

和前端工程的项目结构类似,Electron 项目的目录结构如下所示:

  • electron-vue:Electron模版配置。

  • build:文件夹,用来存放项目构建脚本。

  • config:中存放项目的一些基本配置信息,最常用的就是端口转发。

  • node_modules:这个目录存放的是项目的所有依赖,即 npm install 命令下载下来的文件。

  • src:这个目录下存放项目的源码,即开发者写的代码放在这里。

  • static:用来存放静态资源。

  • index.html:则是项目的首页、入口页,也是整个项目唯一的HTML页面。

  • package.json:中定义了项目的所有依赖,包括开发时依赖和发布时依赖。

对于开发者来说, 90% 的工作都是在 src 中完成,src 中的文件目录如下。

图片

Electron 应用程序分成三个基础模块:主进程、进程间通信和渲染进程。

【主进程】

Electron 运行 package.json 的 main 脚本(background.js)的进程被称为主进程。在主进程中运行的脚本通过创建web页面来展示用户界面。一个 Electron 应用总是有且只有一个主进程。

【渲染进程】

由于 Electron 使用了 Chromium 来展示 Web 页面,所以 Chromium 的多进程架构也被使用到。每个 Electron 中的 Web 页面运行在它自己的渲染进程中。在普通的浏览器中,Web 页面通常在一个沙盒环境中运行,不被允许去接触原生的资源。然而 Electron 允许用户在 Node.js 的 API 支持下可以在页面中和操作系统进行一些底层交互。

【主进程与渲染进程通信】

主进程使用 BrowserWindow 实例创建页面。每个 BrowserWindow 实例都在自己的渲染进程里运行页面。当一个 BrowserWindow 实例被销毁后,相应的渲染进程也会被终止。主进程管理所有的 Web 页面和它们对应的渲染进程。每个渲染进程都是独立的,它只关心它所运行的 Web 页面。

src 目录结构

在 Electron 目录中,src 会包包含 main 和 renderer 两个目录。

main 目录

main 目录会包含 index.js 和 index.dev.js 两个文件。

  • index.js:应用程序的主文件,electron 也从这里启动的,它也被用作 webpack 产品构建的入口文件,所有的 main 进程工作都应该从这里开始。

  • index.dev.js:此文件专门用于开发阶段,因为它会安装 electron-debug 和 vue-devtools。一般不需要修改此文件,但它可以扩展开发的需求。

渲染进程

renderer 是渲染进程目录,平时项目开发源码的存放目录,包含 assets、components、router、store、App.vue 和 main.js。

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!*

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个用于简化Java应用程序开发的框架,它基于Spring框架,可以通过简化的配置来快速构建独立的、可扩展的企业级应用程序。Spring Boot提供了自动配置、自动装配等功能,使得开发人员可以更加关注业务逻辑的实现,而无需关注繁琐的配置细节。另外,Spring Boot还提供了很多功能强大的插件,如Spring Security、Spring Data等,可以帮助我们更加高效地开发各种应用。 Vue3是一种用于构建用户界面的基于JavaScript的框架。它是Vue.js的下一个主要版本,相比于Vue.js的旧版本,Vue3带来了诸多的改进和优化。其中最重要的改进是重写了底层的渲染引擎,大大提高了性能和响应能力。此外,Vue3还增加了许多新的特性,如更加强大的组合API、更灵活的组件系统、更好的TypeScript支持等,使得开发人员可以更加轻松地创建复杂的、高性能的前端应用。 在实际开发中,可以使用Spring BootVue3来构建一个完整的企业级应用。Spring Boot作为后端框架,负责处理业务逻辑、访问数据库、提供RESTful接口等功能。而Vue3作为前端框架,负责构建用户界面、与后端进行数据交互、处理用户的交互行为等。 通过使用Spring BootVue3,我们可以实现前后端的分离开发,提高开发效率和代码的可维护性。Spring Boot提供了丰富的生态系统和成熟的开发工具,Vue3提供了强大的前端开发能力和丰富的组件库,二者结合使用可以让我们更加轻松地构建高性能的企业级应用。 总之,Spring BootVue3是两个非常强大的框架,组合使用可以帮助我们快速构建高性能的企业级应用。无论是后端的业务处理还是前端的用户交互,两者都能提供强大的支持。因此,Spring BootVue3是一对很好的技术组合,值得开发人员进一步学习和应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值