Skip to content

Introducing Application Development Tools 应用开发工具介绍 🛠️

欢迎观看本视频!在这段视频中,您将了解到一些在应用开发过程中非常有用的工具,包括:

  • 版本控制(Version Control)

  • 库(Libraries)

  • 框架(Frameworks)

这些工具将帮助您将云应用从创意阶段发展到完全形成、编写并部署的过程。

image 23.png


版本控制(Version Control) 🔄

在多个开发者共同参与的项目中,追踪代码的修改顺序,确保每次修改都能创建一个新的版本变得至关重要。版本控制系统(VCS)可以记录每次修改的时间、修改者,并解决修改之间的冲突。

即使您是项目中的唯一开发者,版本控制 也依然非常有用。它能为您提供:

  • 回退到较早版本 的能力,如果代码出现问题,您可以轻松恢复。

  • 记录代码的发展过程,使您能够查看代码是如何演变的。

版本控制功能通常与您使用的存储系统绑定,因此,建议即使是初学者,也使用 代码仓库(Repository) 来管理代码。最常见的工具是 GitGitHub

image 24.png

工具功能
GitGit 是一个分布式版本控制系统,可以跟踪文件的更改,支持代码分支和合并。
GitHubGitHub 是一个代码托管平台,基于 Git,支持多人协作,代码托管和管理。

库(Libraries) 📚

库(Libraries) 是一些可以在您的代码中使用的现成代码集合。它们像是标准程序或子例程,您可以直接调用它们来实现功能,而不需要从零开始编写。

使用库的好处:

  • 快速开发:可以直接使用已有的功能,节省开发时间。

  • 重用代码:无需重复造轮子,能使开发变得更加高效。

例如,如果您需要在应用中实现一个导航功能(比如轮播图),您可以使用现成的代码库,而不需要重新编写代码。

image 25.png

常见代码库描述
jQuery一个简化 DOM 操作的 JavaScript 库。
Email-validator用于检查电子邮件地址是否格式正确的小型库。
Apache Commons一个包含可重用 Java 组件的库。

如何使用库:

  • 您可以在项目中集成多个库,根据需求调用特定的功能。

  • 库的调用是受控的,意味着您控制何时调用所需的方法,子例程完成后,控制权会返回到主程序流程。


框架(Frameworks) 🏗️

框架(Frameworks) 提供了一种构建和部署应用程序的标准化方式。可以将框架视为一个骨架,您可以在其基础上扩展,添加自己的代码,从而构建应用。

框架的特性:

  • 早期决策:开发时必须尽早决定使用的框架,并从一开始就遵循框架的要求。

  • 代码结构与流程:框架决定了程序的结构和控制流,开发者只能在框架的范围内进行开发。

框架与库的不同:

  • 框架:要求开发者遵循其结构和流程,相对来说灵活性较差,但可以提供很好的标准化,并帮助开发高效的代码。

  • :开发者可以随时调用函数,灵活性较高,控制权更多。

类比: 如果您是一位木匠在建造房屋,框架就像是房屋的框架结构,您在框架上进行扩展,搭建外部的砖墙和内部的石膏板等。

image 26.png

常见框架描述
AngularJS基于 JavaScript 的动态 Web 应用框架。
Vue.js专注于用户界面的 JavaScript 框架。
Django使用 Python 进行 Web 开发的框架。

控制反转(Inversion of Control) 🌀

使用框架时,开发者可能会感到不完全控制开发过程,因为框架决定了代码的执行顺序和结构,这被称为 控制反转。框架通常具有强烈的意见,决定了如何编写代码、文件的存放位置以及命名规则等。

Opinionated Frameworks:这些框架对开发过程有明确的规定,它们限制了开发者的一些决策,但能够简化配置工作,使开发过程更加标准化。

框架通常还会包含自己的库,当需要时会自动调用这些库。控制反转使得开发者可以专注于应用的核心代码,而不需要处理繁琐的配置工作。

image 27.png


总结 📝

在本视频中,您了解了作为开发者在职业生涯中将会使用的一些工具:

  • 版本控制(Version Control):通过 Git 和 GitHub 来管理代码版本,跟踪修改历史,确保代码的协作开发。

  • 库(Libraries):通过使用现成的代码库,快速实现应用功能,减少重复劳动。

  • 框架(Frameworks):选择合适的框架,帮助规范化开发流程,提高代码质量和开发效率。

这些工具是开发云应用的基础设施,帮助开发者高效地管理代码、实现功能并部署应用。

image 28.png