[开源]初中未辍学,独立开发了一个在线编程社区 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wuyuandev
V2EX    分享创造

[开源]初中未辍学,独立开发了一个在线编程社区

  •  2
     
  •   wuyuandev
    sunwuyuan 2024-05-03 18:57:54 +08:00 4525 次点击
    这是一个创建于 538 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ZeroCat

    ZeroCat 社区是我写了很久的编程社区(事实上是我从才知道写代码到基本上会写代码的过程......

    它支持 Scratch 和 Python 的创作,有评论区(由waline驱动),有个人信息,简介 markdown 渲染,后台,账户系统......该有的基本上都有喵

    在开发过程中它叫 OurWorld ,这是朋友一拍脑袋想出来的名字,然后,我也从未曾想到我完成了它喵,从在刚知道 vue 时就写的一个静态的只有首页的"社区",到将scratch-lite用着平台的 nodejs 一键部署跑起来,到给它换成 mdui 、自己改样式、换到 mdui/2 ,最终理解这些代码喵,现在正在做的前后端分离。

    看着这些曾经只能靠着百度(没有 GPT)写下来仅仅知道可以用的代码,再看看它现在实现的功能,想起来曾经注册 scratch.mit.edu 时便希望有一个自己的论坛的我喵,那羡慕着40code的 what 、别针社区的团队的我,这见证着喵喵的成长,见证着我进步......

    那么为什么不把它开源喵?邪恶的想法诞生于未被铭记的日子,这个项目便开源了喵

    ZeroCat 开源编程社区

    Github|官网

    截图(Github 图床)

    交流

    QQ 群:964979747 欢迎赞助服务器、cdn 或数据库

    示例

    想了解社区效果,请参考 ZeroCat

    感谢

    感谢 scratch-lite: https://gitee.com/scratch-cn/lite
    此项目声明了 MIT 协议

    14 条回复    2024-05-05 12:55:34 +08:00
    wildnode
        1
    wildnode  
       2024-05-03 19:11:34 +08:00
    好奇 OP 是怎么入门的...
    看了下代码,jQuery ,ejs...
    这比我 16 年入行时候接触的技术栈还老啊
    按说现在初中生不应该是 10 后了嘛 hhh
    netabare
        2
    netabare  
       2024-05-03 19:12:25 +08:00
    ejs 和 waline……会不会 op 是从 hexo 入门的(
    wuyuandev
        3
    wuyuandev  
    OP
       2024-05-03 19:20:50 +08:00
    @wildnode 那还不是简单快捷(划掉
    遗留问题导致前端没用框架就这么写了......ejs 是 scratch-lite 用的,现在在慢慢拆
    wuyuandev
        4
    wuyuandev  
    OP
       2024-05-03 19:24:03 +08:00
    @netabare 恭喜喵,猜.......对了一大半?
    ejs 是 scratch-lite 用的,现在正在分离,waline 么......这么好用怎能不直接加进来 (强行“适配”了用户系统呢
    SayHelloHi
        5
    SayHelloHi      2024-05-03 20:38:18 +08:00
    报错了 啥内容都没有

    NewYear
        6
    NewYear  
       2024-05-03 20:56:08 +08:00
    初中辍学,是指初中没有读完,半路放弃了。

    初中未辍学是什么意思,是指初中阶段没有意外,正常读完吗?这不是大多数人的经历吗 0 0 。
    wuyuandev
        7
    wuyuandev  
    OP
       2024-05-03 21:04:07 +08:00
    @NewYear 内涵某辍学游戏开发翻车 up 主
    1rv013c6aiWPGt24
        8
    1rv013c6aiWPGt24  
       2024-05-03 21:06:42 +08:00
    初中生这么卷吗
    wuyuandev
        9
    wuyuandev  
    OP
       2024-05-03 21:08:53 +08:00
    解释标题
    某 B 站 up 主辍学开发游戏翻车,然后被 40code 社区作者 what 的视频 BV1RD4y1g79e........



    小众梗
    wuyuandev
        10
    wuyuandev  
    OP
       2024-05-03 21:10:19 +08:00
    @SayHelloHi 肥肠抱歉,因为是才更换的域名产生一些问题,已修复喵
    SparrowHe1
        11
    SparrowHe1  
       2024-05-03 22:59:55 +08:00
    友商不请自来。看了楼主的网站,感觉进步空间很大,不过作为一个全栈开发学习的项目这个完成度已经很高了。

    后续可以学习一下目前比较主流的技术栈。如果要做 Scratch 二次开发对接社区的话,那 React 肯定是必选项,作为一个技能来掌握也对后续深入前端开发有很大的帮助。

    粗读了一下后端代码,感觉写法还停留在比较原始的阶段。对数据库的操作还是太简单粗暴了,现在比较流行采用 ORM 库来结构化数据库操作,同时也能保证安全性。

    还有一点小提示,可以尝试着在代码中加入 eslint 来做格式检查,统一代码风格。git commit 时要写清 commit message 以便后续查找。试着了解一下开发工具链,比如 git 的稍微进阶的操作。其实这些是开发中很小的细节,注重到这些能极大提升代码可读性和可维护性,以后如果参与协作开发的话可以让自己和伙伴们更省力。

    看好 OP ,加油
    LavaC
        12
    LavaC  
       2024-05-03 23:50:45 +08:00
    @NewYear 去年 B 站有个老标榜自己初中辍学做游戏的 up ,还拉拢出了一个小团体,后来 demo 放出来后不出意外被教育了。
    LavaC
        13
    LavaC  
       2024-05-04 00:02:35 +08:00
    op 要是建站可以好好从现在的前端元框架(nuxt/next)开始学,边学边试着重构现在这个项目,能省去很多入门弯路。另外网站的 CLS 有点让人烦躁了,重构时可以关注一下。
    DeWjjj
        14
    DeWjjj  
       2024-05-05 12:55:34 +08:00 via Android
    学点基础知识,数学算法计原。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     919 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 33ms UTC 20:14 PVG 04:14 LAX 13:14 JFK 16:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86