个人网站搭建系列——选型及基本框架搭建

个人网站搭建初衷

在搭建这个个人网站前,我已经有了一个由hexo+github page搭建的静态博客。但由于那个博客是静态页面,所以功能多有限制。一方面,我想拥有更多的功能,比如可以加载脑图,并可以通过点击脑图中的节点选择相应的文章等功能,从而真正构建更加满足我个人需求的学习中心、实验中心、分享中心。另一方面,又想以个人网站为个人的试验田,积极尝试各种有趣的技术。因此,我认为有必要自己建一个动态的个人网站了。

网站内容

目前来说,个人网站主要分为主页、博客(附带脑图及脑图选择功能)、实验室(个人的一些demo)以及关于该网站的介绍。

关于网站后端的技术选型

后端语言及服务器

鉴于node使用的语言为JavaScript,并且node是一个单线程的基于事件驱动的异步无阻塞I/O的服务器,非常适合处理高并发,高I/O操作,所以就选择了node。还有一个很重要的原因,node很火呀!并且单线程、基于事件驱动、异步I/O等这些概念太有趣了。

node框架

由于node有许多很好用的框架,就省去了很多初级的框架搭建事件,并且可以保证稳定性,所以选择使用node框架,并选择express。

数据库

由于个人网站中,文档性质的东西偏多,使用文档型数据库很好,并且,node对mongoDB数据库的支持很好,所以就选用了mongoDB作为数据库。

前端

编程规范及插件等

编程规范采用了腾讯Alloy团队制定的编程规范