Ruby on Rails 开源项目合集:学编程的宝藏库

Ruby on Rails 开源项目合集:学编程的宝藏库
文章目录Ruby on Rails 开源项目合集学编程的宝藏库这仓库到底是什么为什么推荐这个仓库1. 项目都是真实上线过的2. 分类清晰找项目方便3. 覆盖面足够广怎么用这个仓库哪些项目值得优先看一些要注意的地方最后Ruby on Rails 开源项目合集学编程的宝藏库学编程最头疼的事情之一就是找不到合适的练手项目。看书看教程觉得都会了一上手写代码就卡壳。问题出在哪练得不够。最近在 GitHub 上发现一个仓库专门收集 Ruby on Rails 写的开源项目数量多到离谱。Star 数 1260不算特别高但内容质量很实在。这仓库到底是什么简单说就是一个列表。作者把 GitHub 上用 Ruby 和 Rails 写的开源项目整理到一起按类别分好组。你想找什么类型的项目直接翻目录就行。项目覆盖的范围很广。从最基础的博客系统、CMS到复杂的电商平台、社交网络、项目管理工具基本上你能想到的应用类型都有。我数了一下光是大分类就有几十个Startup、CMS、Ecommerce、Forum、Games、DevOp、Email、Analytics…每个分类下面又有一堆具体项目。为什么推荐这个仓库三个原因。1. 项目都是真实上线过的列表里很多项目不是玩具 demo是真正跑在线上服务过的产品。比如 Mastodon分布式社交网络现在还有大量用户在用。GitLab 更不用说全球几百万开发者天天在上面写代码。这些项目的代码质量、架构设计、工程规范都比自己从零写的练习项目好太多。读这种代码能学到的东西远超教程。2. 分类清晰找项目方便作者把项目按用途分了类。你想学电商怎么做直接看 Ecommerce 分类有 Spree、Solidus 这些成熟方案。想学社区论坛怎么做Forum 分类里有 Discourse、Forem。每个项目都标了几个标签是不是真实项目、是不是还在维护、值不值得看。选项目的时候能快速判断不用一个个点进去看。3. 覆盖面足够广不只是 Web 应用。这个列表还包括命令行工具、Chrome 插件、游戏、邮件系统、区块链应用、数据分析工具…Ruby 能做的事情这里基本都有例子。对于想全面了解 Ruby 生态的人来说这个仓库就是一本活的目录。怎么用这个仓库我的建议是分三步走。第一步通读一遍目录。不用细看每个项目就是大概知道有哪些类型的应用心里有个数。第二步选一个自己感兴趣的分类深入看三到五个项目。重点看项目的目录结构、Gemfile 里用了哪些依赖、README 里怎么描述架构。这些信息比代码本身更有价值。第三步挑一个项目 clone 下来跑起来。然后尝试改点东西加个小功能修个 bug。动手才是学编程的唯一正确方式。哪些项目值得优先看如果你是新手建议从这几个开始Jekyll静态网站生成器。代码量不大逻辑清晰适合入门阅读。而且你还能用它来搭自己的博客一举两得。Discourse社区论坛平台。架构设计很成熟前后端分离做得好适合想学全栈开发的人。Forem就是 dev.to 背后的代码。如果你经常在 dev.to 上看文章直接看它的源码能学到很多东西。Spree电商平台。电商是 Web 开发里最复杂的应用类型之一Spree 的代码能让你理解订单、支付、库存这些核心模块怎么设计。一些要注意的地方列表里有些项目比较老最后更新时间可能是一两年前。选项目的时候注意看 last commit 时间优先选还在活跃维护的。另外有些项目标了clone意思是别人做的仿制品比如 Instagram clone、Twitter clone。这类项目适合学习但代码质量和真实产品还是有差距。还有一个细节作者在每个项目后面用 emoji 做了标记。火焰表示新项目或者热门项目老人表情表示老项目勾号表示真实上线过的项目火箭表示特别值得看的项目。选项目的时候可以优先看带火箭标志的。最后这个仓库最大的价值不是帮你找到一个项目来抄而是让你看到 Ruby on Rails 到底能做什么。很多人学了 Rails 半年还停留在写 CRUD 的阶段。问题不在技术在于视野。多看看别人怎么用同样的技术栈解决实际问题思路自然就打开了。这个仓库就是帮你打开视野的工具免费的不用白不用。阶段。问题不在技术在于视野。多看看别人怎么用同样的技术栈解决实际问题思路自然就打开了。这个仓库就是帮你打开视野的工具免费的不用白不用。