先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
正文
assetsPublicPath: ‘./’, // 将默认的绝对路径修改成相对路径哦
productionSourceMap: true,
devtool: ‘#source-map’,
productionGzip: false,
productionGzipExtensions: [‘js’, ‘css’],
bundleAnalyzerReport: process.env.npm_config_report
}
再次运行项目,就能成功显示Vue桌面项目。
如果每次都是通过****electron-quick-start为基础,再将Vue项目打包,拷贝到对应位置,会比较麻烦,接下来就介绍如何将Electron引入Vue项目
如何在Vue项目中直接使用Electron?
==========================
在介绍如何在Vue项目中引用Electron之前,先明确electron-quick-start是如何运行起来的。
从 package.json 文件看起,我们运行 npm start 命令 其实是 运行了 electron . 命令,该命令会从当前目录文件中寻找 package.json 文件,找到 package.json 文件 然后读取 package.json 文件 中的 main 值,main值 指向 main.js文件,然后运行 man.js 文件,找到index.html文件,创建桌面应用实例。
{
“name”: “electron-quick-start”,
“version”: “1.0.0”,
“description”: “A minimal Electron application”,
“main”: “main.js”,
“scripts”: {
“start”: “electron .”
},
“repository”: “https://github.com/electron/electron-quick-start”,
“keywords”: [
“Electron”,
“quick”,
“start”,
“tutorial”,
“demo”
],
“author”: “GitHub”,
“license”: “CC0-1.0”,
“devDependencies”: {
“electron”: “^2.0.0”
}
}
了解了Electron启动步骤,接下来就介绍如何将Electron引入Vue项目
步骤一:安装Electron依赖包
npm install electron --save-dev
步骤二:将 electron-quick-start 项目中的 main.js 搬到vue项目根目录,可以改个名字叫 **.**electron.js ,其实放到哪和叫什么名字大家随意,只要找得到,看的明白就行
步骤三:步骤二中的main.js(重命名为 .electron.js,以下都叫做 .electron.js 文件)入口文件位置改变,其中读取index.html文件的地址也要随之改变,也就是改成Vue项目打包之后dist/index.html目录
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, ‘…/dist/index.html’),
protocol: ‘file:’,
slashes: true
}))
步骤四:在package.json文件中增加一条指令,用来启动Electron桌面应用
“scripts”: {
“dev”: “webpack-dev-server --inline --progress --config build/webpack.dev.conf.js”,
“start”: “npm run dev”,
“build”: “node build/build.js”,
“electron_dev”: “npm run build && electron .electron.js”
// electron是命令 .electron.js是文件 该命令是指用electron运行.electron.js文件,即运行入口文件
}
npm run electron_dev 命令就可以启动Electron桌面应用,在此之前需要确保项目当中已经有构建好的静态资源文件,因此 在运行 electron .electron.js 之前 需要先运行 npm run build。
在命令行中,运行 npm run electron_dev之后,就能显示当前Vue项目的桌面程序。
若采用electron-quick-start 项目中启动方式,需调整如下:(注意调整了electron_dev命令,增加了main参数)
“main”: “.electron.js”,
“scripts”: {
“dev”: “webpack-dev-server --inline --progress --config build/webpack.dev.conf.js”,
“start”: “npm run dev”,
“build”: “node build/build.js”,
“electron_dev”: “npm run build && electron .” // electron . 运行一个目录,这个目录必须遵循node模块规范
}
electron . 命令运行当前目录并读取 package.json 中 main值 ,运行 main值 中的文件
在此,我们介绍了两种Electron运行方式, electron . 和 electron .electron.js
// 直接运行入口文件
electron .electron.js
// 从当前目录寻找 package.json 文件,读取文件中的 main值,运行 main值 中的文件,main值 中的文件其实就是 .electron.js 入口文件
electron .
还有第三种运行方式,electron ,
electron
没有参数的时候默认是运行当前的 resources/app 目录或者resources/app.asar
(.asar是一种压缩文件,详情参考官网),这两个都不存在的时候运行resources/default_app
步骤五:在实际项目开发中,这样操作也是比较麻烦的,每次修改之后都需要重新运行 npm run electron_dev 命令,可行的办法是,修改 .electron.js文件 ,监听 npm run dev 启动之后的地址
mainWindow.loadURL(‘http://localhost:8080/’ + ‘#’)
此时就需要启动两个服务,一个 electron . ,一个 npm run dev
如何打包成.exe文件?electron-packager打包Electron
===========================================
步骤一:增加一条启动命令,(先安装好npm install electron-packager --save-dev哦!)
“main”: “.electron.js”, // 不要忘记设置入口文件
“scripts”: {
“electron_build”: “electron-packager ./ --platform=win32 --arch=x64 --overwrite”
// 注意事项 electron-packager ./ 会取当前目录下packager.json文件(即当前文件)中main值指向的入口文件
}
总结
三套“算法宝典”
算法刷题LeetCode中文版(为例)
人与人存在很大的不同,我们都拥有各自的目标,在一线城市漂泊的我偶尔也会羡慕在老家踏踏实实开开心心养老的人,但是我深刻知道自己想要的是一年比一年有进步。
最后,我想说的是,无论你现在什么年龄,位于什么城市,拥有什么背景或学历,跟你比较的人永远都是你自己,所以明年的你看看与今年的你是否有差距,不想做咸鱼的人,只能用尽全力去跳跃。祝愿,明年的你会更好!
由于篇幅有限,下篇的面试技术攻克篇只能够展示出部分的面试题,详细完整版以及答案解析,有需要的可以关注
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-fKDHyId1-1713132721790)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!