俗话说没有写过博客系统的厨子不是好的搬运工。关于写博客系统的初衷,作为一个抄过很多代码的渣渣来说当然不能以学习为理由的。而一向以it的文艺渣男自居的我,归结于搭建自己的博客系统的原因是:
一 : 缅怀一下关停的网易博客。网易博客2018年11月正式下线,陪伴了我整个大学时光的博客就那么突然间不在了,虽然不常在上面更新写作,但多多少少也是有些回忆的,如今回首不得不感叹,青春是一本泛黄的书,还没来得细读便已结束。
二:除去关停的网易博客,还有新浪,简书,技术类的博客园,csdn等。除了博客园没有注册过外,其他平台均有账号,新浪的小弹窗广告实在是让人生厌,其他平台不多记录。
好了,说过了两个牵强的原因。也应该记录下要搭建的博客系统需要有什么?
首先,用户系统是要有的。博客无外乎是向外输出信息,希望找到能与之共鸣的人,那么用户便很重要的。通过用户追踪,后期开展其他事情也方便不是,毕竟有了用户便是有了运营的第一步。
其次,应该有个资源管理的功能。有了用户,就应该知道要向用户传达什么。资源有很多种:一篇文章是个资源,一张图片也是资源。所以要有资源管理的模块。前期呢就仅针对文章管理了。
决定了要有什么,下一步就是用什么来做。目前没有购买服务器,所以在本地开发。关于技术选型,首要考虑的只有java和php了,因为身为渣渣的我也只用这两种语言写过项目。对比java和php:
1,java是编译型语言。开发,调试都需要进行编译,但debug通过idea神奇相对容易些。php是解释性语言,服务启动后,有任何感动只需要对代码重新部署即可,免除了重新启停服务,方便,迭代快捷。
2,关于第三方包管理工具,java有maven, php有composer这点觉得种语言不分上下。
3,关于性能,java是常驻内存型的,虽有gc垃圾回收机制,但有些时候编程不注意还是会造成有些内存不能及时被回收,而php完全不存在这问题。相比之下php性能稍微会比不上java,但根据目前php的发展,大多数场景下php足以应付。
综上所述,考虑到自己开发博客,肯定会不停的迭代,完善设计。技术选型上便用php ,框架选择。laravel6.x (此系列是LTS).
下一趴开始设计用户系统