拓冰建站拓冰建站
首页 / 资讯中心 / 正文

后端开发入门指南:理解前端与后端的分工,验证 Ruby、Rails 与 Git 环境

后端开发入门指南理解前端与后端的分工验证 Ruby、Rails 与 Git 环境【免费下载链接】curriculumThe open curriculum for learning web development项目地址: https://gitcode.com/GitHub_Trending/cu/curriculum后端开发的核心任务是让服务器在接收到 HTTP 请求后能够听懂你的代码并返回正确格式的 HTML、CSS、JavaScript 文件及其他资源。本文基于课程仓库 archive/old_lessons/foundations/introduction_to_the_back_end.md 展开为你厘清前端与后端的本质区别说明为什么后端语言必须安装到本机才能运行并给出验证 Ruby、Rails 与 Git 是否安装成功的完整命令行操作。读完本文你将能够独立完成后端开发环境的自检并理解这门课程后续学习 Ruby on Rails、Node.js 等技术栈的底层逻辑。前端与后端一个标准化一个百花齐放前端三剑客为什么它们是标准化的前端指的是用户在浏览网页时所看到和听到的一切——也就是界面本身。前端的三门语言几乎是行业标准化的HTML负责标记Markup定义页面的结构与内容CSS负责表现Presentation控制页面的样式与布局JavaScript负责脚本Scripting实现页面的交互逻辑。只要你的服务器向浏览器发送的是格式正确的 HTML、CSS 与 JavaScript 文件以及其他资源如图片浏览器就能正常渲染。前端语言的运行完全依赖用户浏览器中的解释器因此在 安装项目 阶段我们并不需要为它们额外安装任何运行时。后端语言选择高度自由的另一面后端则是幕后发生的一切——它在 Web 服务器上运行支撑起用户看到的界面。与前端形成鲜明对比的是你可以几乎用任何语言在服务器上运行代码因为后端代码并不依赖用户浏览器去理解它。浏览器只关心你最终交给它的是什么格式的文件至于这些文件是如何生成的浏览器完全不在意。这个特点带来了一大片语言选择的自由市场只要一种语言能够接收 HTTP 请求并输出 HTML它理论上就可以被部署到服务器上。但也正因如此选择并非没有代价自建服务器你拥有极高的灵活性但运维上的麻烦事也成倍增加部署到云平台课程后续会涉及你的选择会受到云厂商平台的限制——如果借用的服务器无法理解你的代码那么代码写得再好也没有意义。课程中列举的常见服务端语言包括 PHP、ASP.NET、Ruby、Python 与 Java注意 Java 与 JavaScript 是两种完全不同的语言。正如用瑞典语、法语、意大利语、英语和蹩脚英语都能问出离这里最近的酒吧怎么走一样这些语言几乎都能完成相同的功能区别只在于语法。为什么后端语言必须安装在你的电脑上前端语言运行在浏览器中因此无需额外安装而基于上述原因后端语言必须安装到你的计算机上才能运行。这是前端开发与后端开发在工作流程上的一个关键分水岭写前端代码只需要一个文本编辑器加浏览器而写后端代码则必须先在本地环境搭建好对应的语言运行时。这一步骤应该已经在课程前期的 安装项目 中完成。该安装环节对操作系统有明确要求课程只支持 macOS、Ubuntu 及其官方衍生版本Windows 用户需要借助虚拟机、双系统或 WSL2 等方式运行 Linux 环境。在安装阶段你还会一并配置好 Git 与 GitHub相关细节可参考 setting_up_git.md。环境自检用命令行验证安装结果在正式进入后端课程之前最稳妥的做法是打开命令行终端逐一确认关键工具是否就绪。下面三组命令就是原文档中的核心验证步骤每一组都有明确的预期输出。1. 验证 Ruby 版本$ ruby -v预期输出是类似2.0.0或更高的版本号。值得注意的是这一节是旧版课程内容其中的版本号是文档撰写年代Rails 5 时代的参考值。当前课程仓库中Ruby 课程使用的版本管理器是rbenvinstalling_ruby.md 中展示的安装示例版本为3.4.6。因此在今天的实际环境中只要ruby -v能返回一个有效的、非过时的版本号即可具体以你在安装阶段获得的版本为准。2. 验证 Rails 版本$ rails -v预期输出是类似5.0.0或更高的版本号。同样地这只是一个当年的参考底线Rails 作为 Ruby 生态中最流行的 Web 框架其版本迭代非常快旧版文档中的数值不具备永恒约束力。真正重要的是命令能够成功执行并打印出版本号——如果命令报错例如提示命令未找到说明 Rails 尚未正确安装。3. 定位 Git 安装目录$ which git该命令用于输出 Git 可执行文件所在的目录。如果安装成功你会看到类似/usr/bin/git或/home/用户名/.local/bin/git的路径。若没有任何输出则说明 Git 未安装或未加入 PATH 环境变量需要回到安装阶段重新处理。关于命令行的提示命令中的$只代表命令行提示符command prompt实际输入时不需要敲入$本身。原文档中要求的是通过ruby -v与rails -v确认版本满足底线用which git确认安装位置这三条命令共同构成了后端环境是否就绪的快速体检。验证失败怎么办回退到安装单元如果上述命令没有给出预期结果原文档给出的处理建议非常明确返回 安装项目把所有工具正确地安装一遍。安装阶段的完整流程包括操作系统准备确保运行在受支持的 macOS 或 Ubuntu 类系统上Windows 用户通过虚拟机 / 双系统 / WSL2 获得 Linux 环境安装 Google Chrome课程的所有说明与截图都假设你使用 Chrome 及其开发者工具安装 Git 并配置 GitHub设置user.name与user.email、创建 Ed25519 SSH 密钥并与 GitHub 账号绑定详见 setting_up_git.md安装 Ruby使用rbenv管理 Ruby 版本参考 installing_ruby.md 中rbenv install 3.4.6、rbenv local与rbenv global等命令。只有在安装环节全部完成后ruby -v、rails -v与which git才能给出有效输出。学完本节之后后端技术栈将通向哪里环境验证通过后你便有了继续深入后端世界的基础。从这个起点出发课程仓库提供了两条清晰的后端学习路径它们恰好印证了本文后端语言百花齐放的判断Ruby 路径先系统学习 Ruby 语言本身how_this_course_will_work.md 说明了为什么必须先学 Ruby 再学 Rails再进入 Ruby on Rails 框架课程JavaScript 路径通过 Node.js 将 JavaScript 从浏览器解放出来。正如 introduction_what_is_nodeJS.md 所述Node 是一个异步事件驱动的 JavaScript 运行时它让 JavaScript 拥有了读写本地文件、创建 HTTP 连接、监听网络请求等浏览器中不具备的能力从而能够完成 Ruby、PHP、C#、Python 等传统服务端语言能做的大部分事情。此外shared/the_back_end/introduction_to_frameworks.md 还解释了编程语言与框架的关系框架把反复出现的通用代码批量打包并强制你按照类似模型-视图-控制器MVC的规范组织文件结构这也是后端开发走向工程化的重要一步。小结与自测回到本节最初的两个学习目标你现在应当能够回答前端开发与后端开发的区别是什么前端是用户直接交互的界面层语言高度标准化HTML CSS JavaScript运行在浏览器中后端是服务器上幕后的数据与逻辑处理语言选择自由度高但必须在服务器或本地开发机上安装运行时且要受云平台支持语言的限制。为什么需要安装 Ruby 而无需安装 JavaScript因为 JavaScript 运行在用户的浏览器中浏览器自带解释器而 Ruby 是服务端语言你的开发机以及最终部署的服务器必须安装 Ruby 运行时才能执行 Ruby 代码。最后用三条命令完成你的环境体检ruby -v确认 Ruby、rails -v确认 Rails、which git确认 Git 的安装位置。全部通过就可以正式迈入后端开发的学习之旅了。【免费下载链接】curriculumThe open curriculum for learning web development项目地址: https://gitcode.com/GitHub_Trending/cu/curriculum创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门