Rails Rails 学习之旅:构建短链网站

yuler · 2023年12月06日 · 最后由 emilysmith01 回复于 2024年01月09日 · 703 次阅读

大家好,

作为一名 Rails 新手,我最近决定深入探索这个令人兴奋的框架。在观看了 Rails 的纪录片并阅读了一系列相关文章后,我被它的高效开发能力所吸引。为了项目实践驱动学习,我跟随 Build a URL Shortener with Rails 7的教程,成功构建并部署了一个 [短链网站](https://yuler.cc)到阿里云。

源码可以在这里查看:GitHub - yuler/rails-shortener

我的体验总结如下:

  • Rails 作为全栈框架的优势:与像 Next.js 和 Nuxt.js 这样的前端框架不同,Rails 提供了许多官方支持的功能,比如数据库 ORM、邮件服务、测试等,让开发变得更加高效。
  • Ruby 的可读性:正如 Rails 纪录片中所说,Ruby 的代码就像自然语言的伪代码,即使是新手也能很快理解。
  • Turbo-rails 和 Stimulus:Turbo-rails 通过渲染 html.erb 并返回 HTML 代码片段来更新页面,实现单页应用的局部更新,而 Stimulus 则用于实现页面的交互操作(尽管我还没尝试过)。
  • Rails 7 的模板默认包含 Dockerfile 文件,这让使用 Kamal 部署服务变得非常快捷。
  • Active Record 的强大:它让业务模型操作集中在 model 层,使 controller 层只需进行简单的操作。
  • 异步任务和测试集成:Job 功能使得将操作放入异步任务变得简单,而 Rails 的测试集成则让编写测试用例变得非常容易。

总的来说,我对 Rails 无论是开发效率还是作为 API 服务的潜力都令人印象深刻。我会继续学习和探索。

我天天说我想要转 Rails,结果天天还稳抓着 PHP 不放手。我应该向你学习。

@yagas php 不都转 go 的吗?

不喜欢 Go,他的语法和思路和 Ruby 和我们的 PHP 就不是一路的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号