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

yuler · December 06, 2023 · Last by suzulang replied at May 11, 2024 · 723 hits

大家好,

作为一名 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 就不是一路的

真厉害

太酷了,ruby 新手前来学习。 这个项目可以作为实操练习的项目。 大佬们,还有没有类似的适合 rails 新手的练习的项目推荐吗?

You need to Sign in before reply, if you don't have an account, please Sign up first.