至尊傲世是啥意思?看完这篇你就明白了!

tmyb

今天跟大家唠唠我这几天折腾的“至尊傲世”,别想歪,不是啥武侠小说,是我自己鼓捣的一个小项目,名字嘛图个吉利,哈哈。

就是想搞个个人博客,之前也用过一些现成的平台,但总觉得不够自由,这回就想自己撸一个,从头到尾,啥都自己说算。

我得先把架子搭起来。选啥技术栈?纠结好久。想着要简单易上手,还得性能拍板:前端 Vue,后端 * + Express。Vue 我还算熟练,* 也玩过几次,Express 更是轻量级,上手快。

至尊傲世是啥意思?看完这篇你就明白了!

说干就干,先 `npm init` 初始化项目,然后 `npm install vue express` 把依赖装上。接着就开始吭哧吭哧地写代码。前端页面用 Vue 写,搭个简单的布局,包括文章列表、文章详情、登录注册啥的。后端用 Express 搭建 API 接口,主要就是文章的增删改查。

数据库这块,我选 MongoDB,原因也简单,不用预先定义表结构,比较灵活,适合我这种想到哪写到哪的风格。用 Mongoose 连接数据库,定义文章的模型,包括标题、内容、作者、发布时间等等。

写代码的过程,那叫一个酸爽。各种 bug 层出不穷,一会儿前端请求没发出去,一会儿后端接口报错,一会儿数据库连不上。不过解决 bug 也是乐趣之一嘛一步一个脚印,慢慢地把问题都解决。

最头疼的是权限控制。毕竟是个博客,得有个后台管理,让管理员才能发布和修改文章。我研究好久 JWT (JSON Web Token),用它来实现用户的认证和授权。用户登录的时候,生成一个 JWT,前端每次请求 API 的时候,都带上这个 JWT,后端验证 JWT 的有效性,判断用户是否有权限访问。

折腾好几天,终于把基本的框架搭起来。前端页面能正常显示文章列表,点击文章能看到详情,后台管理也能发布和修改文章。虽然界面还比较简陋,功能也比较简单,但好歹是个能跑起来的东西。

就是不断地完善和优化。比如,可以加上评论功能,让读者能互动交流;可以优化前端页面,让界面更美观;可以增加文章的搜索功能,方便查找文章;还可以把项目部署到服务器上,让大家都能访问。

至尊傲世是啥意思?看完这篇你就明白了!

“至尊傲世”这个项目,对我来说,不仅仅是一个博客,更是一个学习和实践的过程。通过这个项目,我巩固前端和后端的知识,学习数据库和权限控制,也体会到开发的乐趣和挑战。

这回的实践经历还是挺有意思的。虽然过程中遇到不少坑,但都一一克服。看着自己的代码一点点地跑起来,心里还是挺有成就感的。以后还会继续完善这个项目,让它真正成为一个“至尊傲世”的个人博客。