深色模式
Introducing Application Development Tools 应用开发工具介绍 🛠️
欢迎观看本视频!在这段视频中,您将了解到一些在应用开发过程中非常有用的工具,包括:
版本控制(Version Control)
库(Libraries)
框架(Frameworks)
这些工具将帮助您将云应用从创意阶段发展到完全形成、编写并部署的过程。

版本控制(Version Control) 🔄
在多个开发者共同参与的项目中,追踪代码的修改顺序,确保每次修改都能创建一个新的版本变得至关重要。版本控制系统(VCS)可以记录每次修改的时间、修改者,并解决修改之间的冲突。
即使您是项目中的唯一开发者,版本控制 也依然非常有用。它能为您提供:
回退到较早版本 的能力,如果代码出现问题,您可以轻松恢复。
记录代码的发展过程,使您能够查看代码是如何演变的。
版本控制功能通常与您使用的存储系统绑定,因此,建议即使是初学者,也使用 代码仓库(Repository) 来管理代码。最常见的工具是 Git 和 GitHub。

| 工具 | 功能 |
|---|---|
| Git | Git 是一个分布式版本控制系统,可以跟踪文件的更改,支持代码分支和合并。 |
| GitHub | GitHub 是一个代码托管平台,基于 Git,支持多人协作,代码托管和管理。 |
库(Libraries) 📚
库(Libraries) 是一些可以在您的代码中使用的现成代码集合。它们像是标准程序或子例程,您可以直接调用它们来实现功能,而不需要从零开始编写。
使用库的好处:
快速开发:可以直接使用已有的功能,节省开发时间。
重用代码:无需重复造轮子,能使开发变得更加高效。
例如,如果您需要在应用中实现一个导航功能(比如轮播图),您可以使用现成的代码库,而不需要重新编写代码。

| 常见代码库 | 描述 |
|---|---|
| jQuery | 一个简化 DOM 操作的 JavaScript 库。 |
| Email-validator | 用于检查电子邮件地址是否格式正确的小型库。 |
| Apache Commons | 一个包含可重用 Java 组件的库。 |
如何使用库:
您可以在项目中集成多个库,根据需求调用特定的功能。
库的调用是受控的,意味着您控制何时调用所需的方法,子例程完成后,控制权会返回到主程序流程。
框架(Frameworks) 🏗️
框架(Frameworks) 提供了一种构建和部署应用程序的标准化方式。可以将框架视为一个骨架,您可以在其基础上扩展,添加自己的代码,从而构建应用。
框架的特性:
早期决策:开发时必须尽早决定使用的框架,并从一开始就遵循框架的要求。
代码结构与流程:框架决定了程序的结构和控制流,开发者只能在框架的范围内进行开发。
框架与库的不同:
框架:要求开发者遵循其结构和流程,相对来说灵活性较差,但可以提供很好的标准化,并帮助开发高效的代码。
库:开发者可以随时调用函数,灵活性较高,控制权更多。
类比: 如果您是一位木匠在建造房屋,框架就像是房屋的框架结构,您在框架上进行扩展,搭建外部的砖墙和内部的石膏板等。

| 常见框架 | 描述 |
|---|---|
| AngularJS | 基于 JavaScript 的动态 Web 应用框架。 |
| Vue.js | 专注于用户界面的 JavaScript 框架。 |
| Django | 使用 Python 进行 Web 开发的框架。 |
控制反转(Inversion of Control) 🌀
使用框架时,开发者可能会感到不完全控制开发过程,因为框架决定了代码的执行顺序和结构,这被称为 控制反转。框架通常具有强烈的意见,决定了如何编写代码、文件的存放位置以及命名规则等。
Opinionated Frameworks:这些框架对开发过程有明确的规定,它们限制了开发者的一些决策,但能够简化配置工作,使开发过程更加标准化。
框架通常还会包含自己的库,当需要时会自动调用这些库。控制反转使得开发者可以专注于应用的核心代码,而不需要处理繁琐的配置工作。

总结 📝
在本视频中,您了解了作为开发者在职业生涯中将会使用的一些工具:
版本控制(Version Control):通过 Git 和 GitHub 来管理代码版本,跟踪修改历史,确保代码的协作开发。
库(Libraries):通过使用现成的代码库,快速实现应用功能,减少重复劳动。
框架(Frameworks):选择合适的框架,帮助规范化开发流程,提高代码质量和开发效率。
这些工具是开发云应用的基础设施,帮助开发者高效地管理代码、实现功能并部署应用。
