你最喜欢的后端开发框架是什么?

新的后端开发或为您的下一个项目寻找新的框架?请阅读三种流行框架的优缺点。

Web应用程序开发可以专注于前端开发,这是可视的,用户端的开发。遵循此路径的程序员主要使用HTML,CSS和JavaScript,并负责应用程序的创建,设计和重新设计。一些流行的JavaScript框架包括Vue,React和Angular。

或者,对后端开发有兴趣的程序员可以在服务器端开发工作。他们主要负责应用程序的功能。选择追求后端开发职业生涯的开发人员可以选择各种编程语言,并为每种语言提供更多的框架。初学者可能会被各种语言和他们的图书馆所淹没。除非他们需要使用公司所需的特定语言,否则他们可以自行选择,并决定哪种语言和框架最适合他们的口味和他们的具体项目。

用于后端开发的一些最流行的语言包括Python,PHP和Ruby。我们来看看这些语言和他们使用的框架。

Django for Python

Python是Google,YouTube或Dropbox等大玩家使用的简单而强大的语言。它可以用于Web应用程序,自动化和数据分析。由于语法简单,与英语语言相似,它通常被推荐为初学程序员的第一语言。Django是用于开发Web应用程序的高级Python框架。用Django编写的流行网站的例子是Pinterest,Instagram和NASA的网站。Django和Python也是物联网项目的流行解决方案。

优点:

由于使用Django构建和启动Web应用程序是一个非常快速的过程,因此它对于在时间限制下工作的开发人员来说是一个非常好的框架。Django还通过实施用户身份验证系统和防止SQL注入和点击劫持来提供高级别的安全性。这也是一个非常简单的框架,其中包含有用的附加功能,可以帮助解决内容管理和RSS提要等问题,因此它在初创公司中很受欢迎。这是“包含电池”框架之一。其简单的架构意味着在项目中间将其引入新团队成员不会有任何问题。作为一个免费的开源框架,Django拥有越来越多的支持者,他们喜欢与他人分享他们的想法和资源。

缺点:

Django最经常提出的问题是它的单一方法,这意味着构建更难以扩展或调试的更大的应用程序。一些开发人员也抱怨Django对ORM的依赖性,这可能不如SQLAlchemy强大。

Symfony for PHP

就像Python一样,PHP是一种通用编程语言,但通常用于Web开发,作为服务器端脚本语言。它也有一个相对简单的语法。最受欢迎的PHP框架之一是Symfony,可用于构建Web应用程序,API,微服务和Web服务。使用Symfony编写的流行网站包括Spotify,BlaBlaCar和Dailymotion。

优点:

与Django类似,Symfony帮助开发人员节省构建Web应用程序的时间。它还简化了许多任务并允许代码的可重用性。Symfony基于捆绑系统,这意味着您可以轻松地将更改添加到单个捆绑包,而无需修改整个框架。对于需要在短时间内轻松添加新功能的企业来说,这是一个不错的选择。Symfony还配备了一系列附加工具,这些工具将使您的编码更容易,例如Web调试工具栏。与Django类似,Symfony被大量可共享资源和更新的开发人员使用。

缺点:

不熟悉Symfony的开发人员可能需要大量的时间来学习它。此外,这是一个相当繁重的框架,它可能不是小型项目的最佳选择。

Ruby on Rails

Ruby是用于Web应用程序开发的另一种流行语言。它的简洁优雅的语法受到高度赞扬。它使用称为Ruby on Rails的服务器端Web应用程序框架。使用Ruby on Rails编写的流行网站包括Basecamp,Yellow Pages和Hulu。

优点:

Ruby on Rails提供了大量的插件(称为gems),这使得构建Web应用程序的过程变得更加容易。它还提供集成测试选项,可在输入代码时检查代码。由于其稳定性,该框架通常强烈建议用于长期项目。

缺点:

和Symfony一样,习惯使用Ruby on Rails对于那些不熟悉这个非常规框架的开发人员来说可能是一个挑战。另一个问题是Ruby on Rails的运行时速度可能相对较慢。

结束

总之,上面提到的所有三个框架使构建成功的Web应用程序变得更加容易。一种特定语言及其框架的选择可能取决于开发者的个人偏好,这可能进一步取决于他或她的经验水平以及对给定编程语言的熟悉程度。花费时间和熟悉Python,PHP和Ruby的开发人员应该熟悉上述框架,看看哪一个能够符合他们的个人品味和他们项目的目标。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180503A0S7T500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券