一个由 Python3.6 与 Vue.js 全家桶构建的现代社区 /论坛 /BBS 系统。
License:zlib
技术栈:aiohttp、vuejs、redis、PostgreSQL
可能包含以下内容:
大部分内容是单人制作。
一个基本 0 设计参与的程序员产品。
暂时还很弱的移动端支持。
如果觉得不错,请给一些 star
演示站点: https://t.myrpg.cn
Repo 页面: https://github.com/fy0/icarus
自从将个人项目加了一个项目管理,以周为单位迭代来完成需求以后,更新就勤快了许多。
这个版本的主要改动有这么几项:
简单的超宽屏支持
由于我的屏幕是 13 寸+150%的缩放,1000px 的宽度限制在我的机器上看起来没什么问题。
我有个朋友机器的网页横宽度将近 2000px,于是就呈现了巨大的留白。
因此我想了一下之后移除了宽度限制,改成不同响应式布局下不同的 padding 加一些简单调整
不知道现在的通用做法是什么,不过随着超大屏越来越多,看起来不用再抱着某个宽度不放了?
重做了注册机制
之前的注册机制是先注册用户,这时用户处于未激活状态,然后通过邮件激活。
之所以如此,是因为最初的时候我是考虑纯 PostgreSQL 解决问题的。
后来还是发现实现一些需求的时候还是不方便,于是又请回了 redis。
所以现在是先发邮件,用户确认以后再创建帐户。
更新到 vue cli 3 项目风格,同时做了一些首屏加载优化
Vue cli 3 带来了 UI 支持(虽然 UI 其实属于 Vue,但老项目无法使用部分功能)和插件式的功能添加。
为此我还写了一个升级指南,虽然其实没啥人看: https://zhuanlan.zhihu.com/p/45939391
在 UI 的帮助下做了一些优化,比如模块切割按需加载等等,现在首屏需要加载的内容已经非常少了。
上个版本发了之后,大家给了非常多的建议,也找出了不少问题。
例如说文章的加载动画比较乏味,checkbox 在 mac chrome 69 环境下与文字重叠了等等。
其中大部分我都修改了,但比较难受的是有些设计上的内容,我也没什么好办法……
处于一种知道有问题但不知道怎么改的状态。
不过毕竟一个人的能力是有限的,我也只能尽量做好我能做的,并在这个过程中提升自己。
这里感谢大家的支持。
其实可能有人会讲,你每次改一个版本都要发个帖子,烦不烦啊。
以前我有时候也是这样想的,但自己做了之后发现其实每一个版本都非常的不容易,辛辛苦苦捣鼓了几十项改动,辛苦程度可能不亚于做个新东西。
若不广而告之一番,岂不如锦衣夜行?当然,如果说随便改了一点东西就四处宣扬,我也是耻于为之的。
这里也希望大家给不知名的开源项目作者一些包容与支持。
毕竟做事不易,自觉不差的话,又何妨自卖自夸一番呢?若是端着身价,又有谁会多看一眼呢?
再次感谢大家。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.