强烈建议 Symphony 抛弃某些固执的过去,拥抱 Spring

本贴最后更新于 287 天前,其中的信息可能已经时异事殊

强烈建议 Symphony 抛弃某些固执的过去,拥抱 Spring MVC,Spring Boot,Spring Cloud。然后再就是前后端分离。

  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台,“下一代的社区系统,为未来而构建”。

    498 引用 • 4495 回帖 • 651 关注

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250
    订阅者

    我觉得结合业务场景再谈技术选型才有意义,不是所有项目都需要类型框定的,这一点在为什么又要造一个叫 Latke 的轮子中有过表述。

  • 其他回帖
  • yoss

    你看你都放弃掉了,而 D 大靠这个实现了财务自由,还不足够说明问题么?并不是 D 大商业模式上考虑的太少,而是你考虑太少了。

    这是典型的程序员思维,想用技术驱动市场,但这不现实,对论坛用户来说 Java 还是 PHP 重要吗?功能特性重要还是技术框架重要?

    1 回复
  • 88250 1 评论
    订阅者

    感谢建议,很高兴能和你讨论这个话题。

    业界主流框架并不是所有项目的唯一选择,我认为使用自研框架更能体现产品的价值,这些不是“固执的过去”,而是对未来的考虑,所以 Latke 框架也是在逐步升级演进的,设计方面尽量考虑降低用户学习上手曲线,不存在高阶复杂的概念,仅围绕 HTTP 协议作为端点发布。

    从 Spring 家族发展史我们可以看到,近 15 年它的发展迅猛,架构用法变化很大,包括一些周边生态项目被废弃。使用 Spring 全家桶的优势是能够快速让大多数人上手,但带来的问题也很明显:难以保证产品质量,依赖项太多,版本兼容上也不可能做到完全融入用户的架构体系。既然还是要用户折腾,那折腾简单的框架不是更容易么?从过去 5 年 Sym 的用户反馈上看,几乎没有人抱怨过框架开发方面难以上手,Latke 本身也没有出现无法支撑应用场景的问题,所以其实并没有足够的理由来支持切换框架。

    前后端分离对于论坛社区类型项目并不是最优解,PC 端和移动端使用服务模板更好一些,如果要提供前后端分离,也是单独走 API 做一个端(多半是在移动端来做,可以是小程序,也可以是 APP 等),但项目主体还是服务端模板优势明显一些。

    总结一下,我们的目标是做好一款用户体验优秀的现代化社区论坛系统,技术只是实现它的手段,并不是我们的目标(何况有很多优秀的社区系统并不是 Java 写的,甚至所用的语言和框架也不是主流的),所以“固执的过去”并不是那么重要,重要的是如何在用户体验方面做到极致,接近这个目标后再考虑技术层面的重构也不迟 🙏

    1 回复
    说的对,目前主要是功能和使用体验最重要。体验牛逼,用户量会倒逼技术架构的演进。做产品还是要客户第一,优先满足业务需求
    cbam
  • someone48938 1 评论
    捐赠者

    用 JSON 做实体这种操作很新颖,一定程度上也简化了开发(至少不用搞一大堆 data class 了),但并不是所有人都能接受 😂

    之前在一个公司内部技术群推荐过 latke,结果一群人,包括阿里 P7 来的一个大佬,都在吐槽这一点,说这是“反模式”😂

    2 回复
    所以 P7 就是他个人的上限了,这样的人适合拧螺丝,创造不了真正的软件。
    yoss
  • 查看全部回帖