一、项目简介:
是一个跟简单的内容管理网站,主要分为 3 部分:
- 内容展示部分, 主要是用来展示网站上传的新闻文章,商品等信息
- 内容管理部分,在这里管理关可以上传文章、商品、图片、以及可以对网站中上传内容增删改查
- 服务端:提供接口
二、项目背景:
写个项目是因为自己没有一个人独立完成过项目,就想自己试试。也是总结一下自己的所学的知识。(当时还有一个不成熟的想法,万一自己做完了能卖出去,说不准也是一个不错的收入呢。容我再做一会白日梦)
三、实践过程:
虽然呢这个项目很简单没啥难度,但是在真正动手去做的时候依然空难重重。
- 困难一:我本身是一个前端开发,我不会写接口啊,光有页面也不行啊, 然后就先去学 nodejs + eggjs,发现其实也不难么,有 JavaScript 的基础,还是很好上手。
- 困难二:身为一个理科生,审美真的是没的说,界面不知道怎么设计,怎么才能做出好看、大气的界面。当时也在网上找了很多内容管理网站的例子,但是都不喜欢,实在没办法,就找了一个简单的官方网站参考。
- 困难三:部署,自己的网站有些成效后就想着应该放到服务器上,让大家都看看(满足一下自己的虚荣心)。可是自己对Linux也不熟悉,怎么部署成为一个不小的难题。看到公司的部署方案是docker-compose + NGINX之后,就发现docker真的很好用,心里就想着是不是自己也可以用这套方案呢,后来随着自己见识的增长,自己也在不断的学习。最后终于成功的部署到了自己的服务器上了。
- 困难四:首屏加载太慢了,真的是太太太太太。。。慢了。我的服务器本身是最基础的那种,但是慢的让人无法接受。然后就想法优化,最后效果十分显著,首屏加载时间最起码减少为原来的 1/3。当然依然有优化的空间。
- 按需加载
- NGINX用 gzip 优化资源文件体积
五、总结思考:
虽然这个项目很简陋,也没有让我美梦成真(没人买哈哈),开发的过程中也是常常想放弃(因为没有小伙办一起,很是枯燥),也是凭着一股善始善终的勇气坚持到了最后。不过我有很多想法没有实现,我会继续完善下去的。
链接: 网站链接
虽然过程很艰辛,但是成果很丰厚,我学会了很多很多的新知识。加油,奥利给!!!
本文正在参与「掘金 2021 春招闯关活动」, 点击查看 活动详情