V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
moverinfo
V2EX  ›  程序员

tinystruct 的前世今生(1)

  •  
  •   moverinfo · 16 小时 52 分钟前 via iPhone · 1136 次点击

    做技术的都懂,不要重复造轮子。人生苦短,何必自讨苦吃呢?但是,这个世界上,重复的轮子仍然非常多,我相信绝对不是平白无故的。

    我在 2009 年左右,用 Java 做了一个网站。这个网站一直运行到如今。可能感兴趣的人不多,我就不贴上来了。

    但是,早先的服务器特别难用,尤其是那种 Share hosting 的环境,限制非常多,内存容量也是十分有限。当我尝试使用 Struts Spring Hibernate 搭建项目并部署上去以后,发现根本就跑不起来,还有各种依赖权限等限制,由于是共享主机不可能找服务商帮我定制化配置服务器环境。有相同经验的朋友,应该会有同感。很容易理解,像 Share hosting 这一类的主机服务,一方面是共享主机资源。不可能有给个别用户的定制空间,除非你是 Dedicated 服务器。另一方面就是严格的安全管控。

    所以,我就狠了一下心,设计了这个框架。目的是实现在低配的服务器基础设施上安全不妥协的情况下,让网站跑起来,同时还能节省成本。这就是我开发这个框架的最初动机。

    2017 年,因为当时公司都还是在用 Communicator ,根本不支持共享图片,截图,只能发文字,这在团队协作方面很不方便,尤其对于测试人员报告 bug 的时候,无法及时全面的反馈信息。而且 IT 安全原因,软件安装通常需要走一个审批流程,甚至最后不允许安装。所以,就地取材,基于它写了一个可以运行在本地电脑上的即时聊天工具,smalltalk ,当时总四百行代码。代码还能找到: https://github.com/tinystruct/smalltalk/blob/master/src/main/java/custom/application/v1/smalltalk.java 不过现在的版本功能更多,代码量也跟着翻倍了。这个软件可以在本地电脑上跑,不带数据库。支持匿名群聊,随启随用,用完就关,不留痕迹。当前已经跟 AI 集成了,代码写得有点儿乱,想用的,就凑合用吧。

    回到主题。起初设计这个框架的时候,并没打算把这个框架开源,只是写了一些样例代码放在了 GitHub 上,发现还挺受欢迎的。由于比较忙,后来就搁置了。2021 年的时候,我把框架代码翻出来重新再看了一下,发现设计的还挺有意思。最重要的是,它的模块化设计思想。可以根据需要,启动特定的模块。从某种角度来看,可能比 Springboot 还先进,毕竟 Spring boot 是不支持模块化的。正因如此,它就天然支持在旧手机、树莓派等低配设备上跑 Java 服务。这应该就是它跟其它框架的区别之一。

    (未完待续)

    7 条回复    2025-09-13 01:05:39 +08:00
    chendy
        1
    chendy  
       16 小时 49 分钟前
    go /推广
    moverinfo
        2
    moverinfo  
    OP
       16 小时 38 分钟前 via iPhone
    我刚刚试了一下,马上就消失了。哎,你就忽略吧
    peteretep
        3
    peteretep  
       16 小时 23 分钟前   ❤️ 3
    工具类的推广就是慢慢培育的,不像消费品那样打广告 3 天就有效果

    试试调整下心态吧

    再这样下去,感觉你离封号不远了
    gesse
        4
    gesse  
       15 小时 38 分钟前
    share hosting 的时代应该结束了吧? 现在 vps 都很便宜了。
    CodeCodeStudy
        5
    CodeCodeStudy  
       15 小时 2 分钟前
    有什么优势吗?支持 native-image 的 AOT 吗?
    moverinfo
        6
    moverinfo  
    OP
       13 小时 31 分钟前 via iPhone
    @CodeCodeStudy 支持的,你看目录下有一个 build.sh ,但是还不是很完善
    bernardkickass
        7
    bernardkickass  
       35 分钟前
    我看了下觉得还好,能感觉出来 OP 是在认真搞技术,也没有要搞商业化恰饭的意思

    楼上的某些“推广律师”不喜欢看可以不回,没必要非得回个帖秀存在感
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1244 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:41 · PVG 01:41 · LAX 10:41 · JFK 13:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.