Blog 技术选型

技术选型

此前一直都是用 WordPress小白化生成的博客系统写文章,这个学期随着对前端技术的了解,便萌发了用手撸一个个人网站的想法。说干就干,于是便开始了伟大征途的第一步——技术选型。

因为之前有尝试过用mpvue开发小程序,技术选择就是围绕着vue来进行的,在浏览了大量的资料后,我的选用的技术就确定了下来:

前端:

  • Vue: 是一套用于构建用户界面的渐进式 js 框架。
  • Vue-route: 是 vue 的官方路由,用于页面和组件间的跳转
  • Vux: 用于 vue 的统一状态管理模式,用来管理整个应用的数据
  • Axios: 用来进行网络通信
  • iView: UI组件库
  • mavonEditor Markdown编辑器

后端:

  • node.js: 对我就是想尝试一下用 js 写后台
  • koa2: 基于 Node.js 平台的下一代 web 开发框架,用 async 优雅的解决了回调地狱
  • mongoose: koa 上操控 mongodb 的中间件

简介

本博客完全采用前后端分离,至于为什么,前后端分离的好处网上一大堆,很容易实现多前端通用后端,啥啥啥的,对于我而言,其实是我不喜欢写不分离的,一点都不优雅。

我以前已经用过 Django 写过一个后台了,但是用它来写纯粹的 REST API 感觉实在是杀鸡焉用牛刀了,这次就想用一个轻量化的平台,虽说是想学习一个新平台,可是也不能直接换一个完全不熟悉的语言,步子太大容易扯到*,那就顺理成章的选择了 node.js 平台。

node.js 其实就是一个能让你在浏览器环境之外运行 JavaScript 的平台,有了它之后 JS 就能用来在服务器中写后端代码了。和 Django 相比,它具有轻量简洁,代码简单,可并发性高,很适合用来编写 REST API 后端。

然后又挑选了一下web框架,淘汰掉已经过时的 express ,原班人马编写的 koa2 映入眼帘。 koa2 你说他优点是简洁无任何捆绑中间件吧,每一个功能都要自己去找中间件其实真的很麻烦啊! 不过已经有很多前任挑选好的精华直接拿来用就可以了。在后端介绍中会介绍这些中间件。

关于前端,其实博客这种展示型的网站用 Vue 并不是很好的选择,较长的首屏加载时间很容易失去你,采用前后端分离也不利于搜索引擎的 SEO ,不过暂时的技术栈就这样了,本来写这个网站的缘由就是想练习一下 Vue 。后期的话考虑用 TypeScrapy 重构一下,然后可以用NEXT静态化页面提高首页加载速度和有利于搜索引擎收录,TypeScrapy又是一个大工程了,不过听说很好用,写完第一个版本就可以用来试试

Welcome to my Blog

你可能感兴趣的:(Blog 技术选型)