从零做前端项目01:我学习的前端技术栈

初遇前端

初次接触前端还是2016年,那一年暑假心血来潮,在网易云课堂上学着前端三剑客(html、js、css)。18年毕业,把用各色水笔手写的花花绿绿笔记寄回家里,投身奔赴后端与大数据开发的征程。

遥记18年的毕业设计,是在网上找了个模板,用bootstrap和jQuery改造了几个前台展示页面,这也是唯一曾经"上过台面"的前端项目。

纸上得来终觉浅

工作之后学完大数据开始学习vue,看完视频教程、做完笔记,自我感觉笑问天下谁敌手,什么都会了。直到有一天,真的想要做一个前端项目的时候,想改一下从网上找的模板,才发现无从下手。

还记得在javaweb接触项目的时候,前端和Java后端代码放在了一个项目里。后来再学前端,已经走上了前后端分离的道路。又开始学Node,Vue、Vue-Router,笔记依旧记得满当。当真的去开发一个项目的时候,这些组件该怎么用,用在什么地方都不知道。

有一天,在ElementUI的网站上,看到了BuildAdmin开源项目,于是开始打算从项目入手。先了解项目中的技术,然后通过官网深入学习。

在拆解还原BuildAdmin的过程中,虽然很多地方都是用了项目中的代码,但是我都是研究学习并了解其中含义之后才会使用。包括这块代码属于哪个模块,哪里引用了这些代码,实现原理是什么等等,我在文章中都有体现。

这是我从BuildAdmin学习前端中做过的笔记,包括项目中用到的技术栈、对各个模块实现的拆解,以及开发中遇到的问题等等,在走走停停的学习过程中,回头看有些许收获。

BuildAdmin

1. 项目文档

项目文档:wonderful-code.gitee.io

代码仓库地址:gitee.com/wonderful-c...

先看BuildAdmin的源代码和文档。同时在项目文档中,可以直接跳转到演示网站。

从gitee上的源代码看,整个项目分为前端和后端,前端用的Node和Vue的技术栈,后端使用的PHP吧你,后端打算用Java或者Node替换掉,这里只关注一下前端技术。

2. 前端技术选型

BuildAdmin基于Node,项目使用了vite构建工具,我用的是webpack。主要使用的技术如下,可以进入各自的官网直接学习。

1. Vue3

好久之前学的是Vue2,现在Vue3提供了很多简便的语法糖,例如setup等,同时提供了组合式API的开发模式,省去了很多代码。

2. Element Plus

UI框架使用Element Plus,布局、菜单、icons等都囊括其中,官方文档提供了完整样例代码。

3. Vue-router

路由使用Vue-router,实现菜单的动态路由等功能

4. pinia

BuildAdmin用pinia来实现状态管理,本来打算使用VueX,后来换成Pinia,其实大同小异。

5. TypeScript

JS语言,而且ES语法要用babel编译器。

6. Axios

向后台发起异步请求,例如菜单列表、权限等数据。

7. SCSS

CSS预处理器,这里选择Sass,我刚开始使用的Less,后来又学的Sass,与原生css不同的是,可以定义变量、逻辑运算等。

结语

作为前端之路的开篇,主要讲了自己学习前端的一些经历,以及后面的学习思路和技术选型。其中涉及的前端技术,在项目开始之前可以去官网,了解一下基本功能,后面可以跟着项目的实践来深入学习。

下一篇开始讲BuildAdmin的项目架构以及代码开发。

相关推荐
崔庆才丨静觅3 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60614 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了4 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅4 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅5 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅5 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment5 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅5 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊5 小时前
jwt介绍
前端
爱敲代码的小鱼5 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax