Blog-技术选型

4次阅读

共计 1040 个字符,预计需要花费 3 分钟才能阅读完成。

技术选型

此前一直都是用 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

正文完
 0