博客再次更新

经过一段时间的折腾,成功基本完成了基于Flask这个Python的微型框架搭建的博客。本博成功升级。

期间本博经历了各种技术的考验,当然也考虑的不少因素,到底什么语言,什么框架,做成什么样子,什么功能,走了很多弯路,各种心酸待本博娓娓道来。

之前的版本是基于Rails的,开发的比较快,比较粗糙,基本功能已经完成,之前一直在Ruby和Python之间徘徊,甚至还玩了几把Nodejs。都是不错的东西,选择哪一个都是基本本博自己的原因,因为比较喜欢后台开发,人也比较懒,因此权衡来权衡去还是选了Python,选了个比较轻量级的框架来学习,下面稍微说说心路历程。

博客功能、

先说说博客的其中功能,比较简单:

  • 发送博文
  • 博文归类
  • 相册
  • 相册图片
  • 图片上传
Rails

Ruby 其实个很漂亮的东西,粗略看过语法,据说基于Smalltalk,非常OO,工作中因为接触Java, 所以基本很喜欢,玩了一把,源码也推到 github, 传送门 页面地址

这个项目只是证明本博玩过Rails,略知皮毛,无他。

Python

Python 框架比较多,有小有大,粗略看了一把, Django其实不错,瞄了几眼教程,看了ORM部分源码,元类用得很多,脑补了N多知识。 结论是不适合,但是,必须要继续研究,实在是非常适合学习的一个框架,主要是指源码。

接着Pyramid,很不错,不过还是太重, 弃之。

最后看了几眼 Flask,其实感觉写API应该非常之舒服,就想试试小应用,还行,非常轻量级, 就用她了,把自己的博客更新了一下,包括图片库,准备持续更新。

借鉴了一些牛人的代码, 比如这位 http://flaskbook.com/ , 真本书未来必须要入手,很全面的,虽然比不上本身文档,还是挺不错的。ORM用的是很出名的 SQLAlchemy, Form用的是WTF, 这2块在 PHP Yii框架里有很多影子,所以无论读文档还是写代码都很顺手。模板是Jinjia2,也都是这些大家都用的东西,包括Pyramid 也应该是用这些吧。

该版本地址如下 https://github.com/jackywjj/flask-blog 本博会一直更新的, 毕竟还有很多功能未实现,要继续努力。。。

PS:因为开源,而且代码也在使用中,任何漏洞请大家联系本博, Email 是 ecstorm (at) gmail (dot) com , 多谢