在 Rails 中重写它

H1:软件开发中的语言与框架选择

  • 2022 年开始的项目:开始用多种语言和框架构建海关申报应用,最终选择 Ruby on Rails,因熟悉该框架能快速开发,但之后决定重写。
  • "版本 2"的尝试:选择 Rust 做后端、SvelteKit 做前端,新框架虽快但功能不全,最终放弃,意识到重写与原创耗时相近。
  • 对 Rust 的执着:体验过 Rust 后决定在应用中使用,其类型安全和快速性能令人满意,且能避免 Ruby 中的一些问题。
  • 前端框架的转变:对 Rails 前端逻辑分散不满,选择 SvelteKit 使相关逻辑集中,决定逐步用其和 Rust 重写前端和后端。
  • 迁移过程中的波折:新架构进展顺利,但 Rails 部分不断改进,最终决定重新用 Rails 重写部分新架构的代码,团队开始学习 Rails。
  • 对 Rails 的重新认识:认识到 Rails 的优势,如基础扎实、生态丰富、专注产品开发等,认为回归 Rails 是正确决策,减轻了压力,也能更高效工作。
  • 对 Ruby 和 Rails 缺点的看法:运行时问题可通过更多测试解决,代码可通过良好组织和重构避免不可维护,Rails 并非不能扩展,速度也可通过优化提升,且对其不满已大大减少。

总结:在软件开发中,选择语言和框架需要权衡利弊,经历多种尝试后,最终回归 Rails 并取得良好效果,同时也认识到每种技术都有其优缺点,应根据实际情况做出决策。

阅读 15
0 条评论