长久以来就像能够自己搭建一个博客服务器,一直在进行尝试但是发现网上的资料并不详尽。我的需求很简单,就是有一个数据库存放自己的博客(标题、简介、正文、创建时间),服务器功能就是有个RESTFul接口前端可用,最后再把前端和后端对接后部署到云上就行了。
前端部分没有太大的问题,后端断断续续的一直在进行尝试,主要在上半年在udaicty学习一段时间的python搭建flask为框架的web应用程序(数据库方面用了sqlalchemy)。学完之后收获有,但是没有用,面试也没有获得相应的肯定(之后就忙托福和算法了,然后又放飞了一段时间,这暂且不表)。现在又查了半天,发现一个很恐怖的事实:没有一个很好的教程。通常就是一些别人写好的工具让你直接可以用,例如Typecho,然后教程就变成怎么使用别人轮子的教程了。
这并不是我想要的效果,毕竟学习计算机科学必须学会将某个东西完全弄懂。学会使用弱化的工具可能会有一个很快的成果,但是你其实没有真正学会这个东西。这也是我需要花一部分精力学习408的原因之一。目前这个“东西”就是数据库。很多项目吹嘘自己不用数据库或者将数据库隐藏在用户无法感知/修改的地方,对于这个项目推广来说可能是好事,方便了小白,但是对于想进行真正学习的人来说,并不是个太好的情况。
目前存在的问题就是在基础知识(简单的sql)以及具体实践(实现可以用的服务)存在一个比较巨大的鸿沟。之前udaicty教程并不是我想要的实践方式,首先它没有前后端分离,项目耦合太大,最后成果不够直观;其次它用了python里面有一大堆语法需要重新学习,学习效果不好。目前需要尝试用node搭建服务器,大致看了下其实基本的思路很简单,一页纸就能说清楚。
还是需要多实践。