健康框架生态系统的四个关键要素
我想分享一下这个关于 Rails 的帖子里的一条很棒的评论。但我认为这些经验教训适用于任何生态系统。
这些概念描述清晰,具有普遍性。如果你正在选择一个框架,甚至正在构建一个框架,我建议你考虑这四个概念。
祝你编码愉快。❤️
文章来源:https://dev.to/ben/four-key-elements-of-a-healthy-framework-ecosystem-40jk我想分享一下这个关于 Rails 的帖子里的一条很棒的评论。但我认为这些经验教训适用于任何生态系统。
这些概念描述清晰,具有普遍性。如果你正在选择一个框架,甚至正在构建一个框架,我建议你考虑这四个概念。
祝你编码愉快。❤️
文章来源:https://dev.to/ben/four-key-elements-of-a-healthy-framework-ecosystem-40jk
以下是关于生态系统健康的几点:
成熟度- Rails 是一个非常古老的框架(第一个版本已有近 10 年历史),因此也相当成熟。一款软件可以功能齐全,只需发布错误修复即可。成熟的缺点是,由于该技术在企业和小型工作室中被广泛接受,新开发者可能会觉得它很枯燥。
库的可用性——核心框架/库很难解决特定领域的所有问题。因此,它需要大量的库(Ruby 中称为 gem)来依赖它并解决辅助用户需求。例如,在 Web 开发中,框架可以提供路由、模板、缓存,但将 ORM 或数据库访问或身份验证留给其他库。这些库有助于框架保持相关性。Rails 拥有大量的 gem,可以解决各种各样的问题。
假设——框架或库的创建基于一些核心假设,这些假设很大程度上基于当时面临的问题。Rails 解决了快速原型设计和轻松迭代开发时代面临的一个非常现实的问题。随着时代变迁,开发人员面临的紧迫问题也在发生变化。现有的框架可能需要重新设计,否则就有可能被能够更好地解决问题的新技术所取代。
惯性——框架在做出变更时必须保持平衡。重大变更会让现有用户感到不满,而原有的错误得不到修复,又会导致代码异味。添加过多功能会影响学习曲线和可发现性。