Windless
订阅/Feed
稗田千秋(i@wind.moe)

新的旅程,新的Windless

稗田千秋
Nov.02 2016 daily

终于将博客迁移到 Aliyun 上了,新的博客代号为「Windless」,源代码托管在 Github 上,欢迎 PR。

上一版的博客是基于 Laravel 和 MariaDB 构建的,完成后总是抱有一丝遗憾,许多功能马马虎虎带过,没有使用版本控制,再加上笔者对 PHP 不甚了解,重构的想法也就一直埋着,之前也尝试过使用 Yesod 构建博客后端,无奈功力太浅无法驾驭,那个时候正好在关注 Python 3.5 的新特性 PEP 492,也想试试使用 KV 型数据库来存储数据,也就有了现在的技术选型。

先简单的介绍一下「Windless」的技术栈,后端使用了 aiohttp 进行构建,基于 Python 新 Asynchronous I/O 特性,同时使用 Redis 作为后端数据库,本地的 ab 测试也能勉强跑到 1200+ Req/s 的成绩,前端则沿用上个版本的「Windcore」使用的 Material Design Lite 组件库以及 Pure JavaScript 构建。

因为大多数服务器中的 Python 版本还停留在2.7,也有许多依赖于它的组件,导致想要完全迁移到 Python 3 困难重重,于是考虑到了使用 Docker,保证开发环境与生产环境的一致,极大的简化了应用部署的步骤,在开发环境测试通过后就可以直接部署,同时方便了服务间的解耦。

原先前端使用的主题我称之为 Lime(青柠),并将之前用于后台的 Starlit-Night(星夜)主题适配到前端,可以使用右上的主题按钮来切换主题,主要是为了方便夜间浏览。

至于先前的文章,由于觉得文笔太过随意而且稚嫩,我会逐渐修饰再慢慢恢复出来。

下一步将实现 Restful API 来与前端交互,同时使用 Vue 2.0 的 Server Side Rendering 来重新构建前端,最近也会将其中使用的技术栈总结出几篇文章出来~

书于 2016年11月3日 凌晨 2时43分

--END--
文章创建于 2016-11-02 12:00:00,最后更新 2016-11-02 12:00:00
Comment
尝试加载Disqus评论, 失败则会使用基础模式.
    • play_arrow

    About this site

    version:1.02 Alpha
    博客主题: Lime
    联系方式: i@wind.moe
    写作语言: zh_CN & en_US
    博客遵循 CC BY-NC-SA 4.0许可进行创作

    此外,本博客会基于访客的Request Headers记录部分匿名数据用于统计(Logger的源码见Github),包含Referer, User-Agent & IP Address.个人绝不会主动将数据泄露给第三方