除了学习特定的编程语言和平台,高度建议去学习框架,
或者更好的是,与之相配套的完整的开发堆栈。
- 什么是框架?
- 什么是堆栈?
一、框架
框架就是一系列被用于在特定平台或多个平台上开发代码的库。
它通常可以使得在该平台上的编程任务变得更加容易。
看这个C#的例子。大多数C#开发人员使用.NET框架来编写C#应用程序。 .NET框架包括许多库和类,能够让C#开发人员在更高的抽象级别上工作,因为每当他想做什么事情的时候,没有必要完全重新发明轮子。
例如,.NET框架的部分还包含了处理图像的代码。这类代码从头编写是极其困难的,所以框架极大地帮助了C#开发人员去编写需要以某种方式处理图像的代码。
二、堆栈
堆栈则有点不同。堆栈是一组技术,通常包括一个框架,
并且常一起用于创造一个完整的应用程序。
- 例如,有一个常见的称为MEAN的栈。
它代表MongoDB,Express.js,AngularJS,和Node.js。- MongoDB是一个数据库技术。
- Express.js是一个用于创建web应用程序的Node.js框架。
- AngularJS是一个用于为web应用程序创建用户界面的前端JavaScript框架。
- 最后,Node.js是一个用JavaScript开发基于web应用程序的运行时环境。
有没有理解所有这些东西并不重要—— 除非你打算成为一个MEAN开发者——重要的是要明白,如果你知道所有这些技术和框架,那么你就能够开发一个完整的web应用程序。
栈使得创建应用程序变得更容易,因为它们提供了一种许多开发者用来开发应用程序的通用范式,因此知识可以很容易地共享,并且你也能确定哪些特定的技能集市可以一起工作的。
学习堆栈真的是非常有价值,因为这意味着你拥有开发一个完整的应用程序所有必要的技能。很多使用特定堆栈开发应用程序的企业,更愿意雇用那些熟悉那类堆栈能够立马开展工作的软件开发人员。