TARGET个人博客项目技术选型

数据库选择

之前一直使用的是mysql,关系型数据库,mysql在不同的引擎上有不同的存储方式,之前一直使用它的原因是体系比较成熟,使用者比较多,学习方便。
最近开始学Mongdb,非关系型数据库,相较于mysql,mongdb的数据存储时虚拟内存+持久化,数据存储在硬盘上,经常读取的数据存储在内存中,实现高速读取;mongodb还有高可用性,扩展性;具有Failover机制,主库有问题的时候,副库会选举一个新的主库继续提供服务;JSON的存储格式,适合查询和存储。因此mongdb更适合博客项目。

服务器选择

后端使用的语言是node.js,koa和express两种框架我都用过,两个框架都是同一个人开发的,使用上代码量没有什么区别,两者区别主要是:

  1. express的中间件模型是基于callback回调,而koa1基于Promise/Generator,koa2基于Async,避免了回调地狱
  2. koa的错误处理更人性化,简洁
  3. koa的可扩展性更强,express是一个比较完整的框架

就中间件模型而言,koa比express更站在时代(ES)前沿,再就是Koa的DIY性比较强,所以服务器框架我还是选择了Koa

前端语言

最开始考虑使用React,是想学习React,但是最终考虑到想把Vue.js更加深入的学好,还是选择Vue.js

猜你喜欢

转载自blog.csdn.net/qq_48886692/article/details/120633235