什么是软件框架,软件框架有哪些优势?

What is a Software Framework and what are the advantages of software frameworks?

当我在谷歌上搜索时,我刚刚看到有许多软件框架存在。像这样,

ASP.NET - MonoRail
Java - Google Web Toolkit
JavaScript - Backbone.js
php - CakePHP
Python - Django
Ruby - Ruby on Rails

所以我的问题是这样的。

为什么我们使用框架,为什么我们花时间学习框架而不是学习更高级的编程语言技术?

使用框架有什么缺点吗? (特别是使用服务器端或客户端框架时会降低速度)

因此,框架实际上只是拼凑在一起的函数和库的集合,以便更轻松地执行特定任务。

就您的问题而言,您主要关注的是网络框架。这使得用这些语言编写 Web 服务器变得更加容易。 Python Django 是一个很棒的框架,因为它可以为您处理所有网络内容。 (http 请求和流量路由)并允许您简单地指定当您的应用接受某些请求时 运行 将使用什么代码。

所以简而言之,框架试图让做某些事情变得更容易。当然,不同的人认为不同的做事方式更容易,所以这就是为什么我们有这么多不同类型的框架。

如有任何问题,请随时提出。希望这可以帮助!