Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么是软件框架?软件框架的优势是什么?_Ruby On Rails_Django_Frameworks_Web Frameworks - Fatal编程技术网

Ruby on rails 什么是软件框架?软件框架的优势是什么?

Ruby on rails 什么是软件框架?软件框架的优势是什么?,ruby-on-rails,django,frameworks,web-frameworks,Ruby On Rails,Django,Frameworks,Web Frameworks,当我在谷歌上搜索时,我只是看到有很多软件框架。像这样, ASP.NET - MonoRail Java - Google Web Toolkit JavaScript - Backbone.js php - CakePHP Python - Django Ruby - Ruby on Rails 所以我的问题是 为什么我们使用框架,为什么我们花时间学习框架而不是学习编程语言的更高级技术 使用框架有什么缺点吗?(特别是在使用服务器端或客户端框架时会降低速度)因此,框架实际上只是拼凑在一起的函数和

当我在谷歌上搜索时,我只是看到有很多软件框架。像这样,

ASP.NET - MonoRail
Java - Google Web Toolkit
JavaScript - Backbone.js
php - CakePHP
Python - Django
Ruby - Ruby on Rails
所以我的问题是

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


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

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

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

因此,简而言之,框架试图使某些事情更容易完成。当然,不同的人认为不同的方法做事情更容易,这就是为什么我们有这么多不同种类的框架


请随时提问。希望这有帮助

“学习更先进的编程语言技术”是什么意思?@Sayse我的意思是,学习我们使用的每一寸编程语言,而不是留出时间学习新的框架。。!因为我知道这些框架也是用特定的语言编写的,我们可以使我们自己的框架与我们的工作最匹配,而不是使用和学习另一个框架。谢谢你的帮助。。!简单。当你真的不需要的时候,你真的想把精力花在修复bug和维护底层框架上吗。。!非常感谢你。。。!