项目总结
累了,不想写了,最后做个项目总结
暑假本来想练练手写个小项目,结果没想到,一开始定位没做好,项目越写越大,牵扯到的技术越多。
导致从开始一边学习一边写代码,现在花费了快要两个月了,按照我的设想大概还有一半的工程没完成,而且还有一个后台管理系统没写,我服了...
代码总结
嗯...作为一个小项目这个代码量应该不算多吧,这里做个总结:


css代码 1117 行;

html模板代码892行;

js代码25126行,当然有调用其他的js库;

python代码1252行;

txt文本41行;
技术栈总结
因为这个项目是我一个人写的,所以前后端开发都是一个人。
前端:
- HTML
- css
- js
- layui前端开发框架
- jQuery
- Fancybox
- Prism.JS
- Blocksit
- Ajax
- WebSocket
- PS软件
- iconfont-阿里巴巴矢量图标库
- wangeditor前端编辑器
- 前端UI设计以及布局:
设计灵感来源于:知乎、掘金、小鸡词典、京东零售官方设计共享平台、UI中国以及一些小站点。
布局:
- 主要采用弹性布局
- 同时混杂瀑布流布局、定位布局、以及浮动布局
- 因为目前只顾及了PC端,后面适应移动端会采用响应式布局。
后端:
- 主要开发语言采用了Python、以后可能会考虑转向Java(顺便Java学习和练习了)
- Flask后端开发框架
- 关系型数据库:Mysql、后续缓存数据会采用非关系型数据库:Redis
- pip
- python内置模块
- Flask-Compress
- Flask-Mail
- Flask-Migrate
- Flask-SQLAlchemy
- Flask-WTF
- Jinja2
- PyMySQL
- SQLAlchemy
- Werkzeug
- WTForms
- session、cookie
- 蓝图架构采用了功能式架构
项目的一些截图


最后的总结以及计划
这段时间的开发,我发现,很多时候,一些不以为然的功能在其背后的代码逻辑都不是那么简单,就比如评论回复功能,妈的,服了...
一个人完成一个项目是真的累人,而且要学的东西很多,目前项目还有不少东西没完善。
而且要考虑的东西很多,就比如数据库的表设计,你要考虑各种各样的东西,数据库字段该怎么设置,表与表之间要用一对一关系、一对多关系、多对一关系、还是多对多、还是自联...
在实际开发中数据库的使用,常常会避免使用原生的SQL语句,一般都是使用ORM模型。
除了要考虑开发问题,你还要考虑安全问题,比如CSRF攻击问题,再比如避免有人用爬虫爬取你站点内容的问题,在这个问题上,我采用了MD5随机加盐加密,对文章以及用户地址加密,从而避免爬虫爬取站点内容问题。
不过实际上,这个项目,在采用的一些技术上并不是目前最前沿的技术,后面再慢慢迭代更新了。
就比如,我这个项目采用的仍是前后端半分离的模式,以及layui框架已经有点过时了,不过现在还有挺多人在用。
后续会考虑替换为目前最前沿的前端框架,Vue.js,把jQuery以及一些东西抛去,后台管理系统的开发考虑采用element-ui。
嗯...就总结到这里吧。
本文作者:蚂蚁追风筝
本文链接:https://www.cnblogs.com/ouhouyi/p/16611160.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。