搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 21CTO > 你最喜欢的后端开发框架是什么?

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

21CTO 2018-11-01

导读:你是后端开发的新手还是在为下一个项目寻找新的框架吗? 本文给大家介绍三个流行框架和它们的优缺点。



Web应用程序开发核心是在前端开发,即用户端可视化的开发。在前端开发的程序员主要使用HTML,CSS和JavaScript,并负责应用程序的创建,设计和迭代更新。前端一些流行的JavaScript框架,包括Vue,React和Angular等。


对服务器端开发感兴趣的程序员是在后端开发中工作。它们主要负责应用程序的功能逻辑。从事后端开发职业的开发人员可以选择一系列编程语言,可以选择更多的语言框架。而初学者可能会被各种开发语言及其库所淹没,如果公司没有指定某种语言,他们会随意选择语言和框架来适合自己的口味,这样会导致项目代码混乱。


下面介绍一些最流行的后端开发语言包括Python,PHP和Ruby,我们来看看这些语言及其使用的主流框架。


Django for Python


Python是一种简单而强大的语言,已经被谷歌,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,是由法国 Sensio Labs 开发。Symfony 框架提供了大量可复用的组件,库和包。Web 开发者可以使用 Symfony 来完成如对象配置,认证,模板等任务。从结构上看,它是一个灵活的全栈框架,使用 Twig 作为模板引擎。它可用于构建Web应用程序,API,微服务和Web服务等。使用Symfony编写的热门网站实例包括Spotify,BlaBlaCar和Dailymotion。


优点:

与Django类似,Symfony帮助开发人员节省构建Web应用的时间。它还简化了许多任务,让代码具备高度可重用性。 Symfony是基于绑定的系统,这意味着可以轻松地更改添加到单个捆绑包,而无需修改整个框架。


对于需要在短时间内轻松添加新功能的企业来说,这是一个不错的选择。 Symfony还配备了一系列其他工具,使您的编码更容易,例如Web调试工具栏。与Django类似,Symfony由可以共享资源和更新的大型开发人员社区。与 Symfony 类似的流行框架还有 Laravel。


缺点:

由于自带了很多特性,不熟悉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的开发人员应该很快上手这些框架,以便更符合自己个人品味与项目的目标。


来源:21CTO 社区


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《你最喜欢的后端开发框架是什么?》的版权归原作者「21CTO」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注21CTO微信公众号

21CTO微信公众号:www_21cto_com

21CTO

手机扫描上方二维码即可关注21CTO微信公众号

21CTO最新文章

精品公众号随机推荐

下一篇 >>

Netty Bytebuf解析