首页 > 编程知识 正文

前端学什么后端语言好(后端开发用什么语言好)

时间:2023-05-06 13:13:49 阅读:87948 作者:3279

必须指出的是,当我们喜欢某种语言的时候,我们可能会喜欢用这种语言寻找可用的方案。 这当然有好有坏,但好的是,我们可以成为这门语言的专家。 坏处是,选择可能不是最佳方案。

首先,让我们检查一下可用的语言和相应的Web框架。 以下内容是本书作者的个人见解。

从目前的流行趋势来看,

JavaScript

是一种性价比非常高的语言。 因为如果是Web的话,有前端,如果是前端的话,就需要JavaScript。 同时,Node.js在后台的地位越来越重要。 在一般的项目中,可以使用它来完成前端和后台。 除此之外,还有移动APP。

在可以使用浏览器运行的设备上,可以使用JavaScript进行开发和使用,如下所示:

选择另一个前端框架,使用Node.js作为后台语言,使用Express、Koa等作为后台MVC框架,实现前端。

使用基于浏览器内核的桌面APP electron和Node.js生态系统中的模块实现桌面APP。

混合APP移动框架使用Cordova、混合APP框架Ionic,实现跨平台的移动APP通信。

使用Tessel和Ruff等硬件开发移动APP。

人们使用WebView和JavaScript开发APP的一大原因是成本低。 不仅可以有效地开发UI,还支持跨平台运行。 也就是说,只需写一次代码就可以在不同的操作系统上运行。 另外,在APP性能不高的情况下,如果进行适当的优化,也能发挥相当好的作用。

在这种语言中,流行两种后台MVC框架。

在express:node.js上,第一个MVC框架受到了Ruby上轻量级框架Sinatra的启发。 其框架本身封装了许多实用功能,中心特性是使用中间件处理HTTP请求。

KOA :这是express核心开发者基于ES6的新功能而构建的新框架。 与Express相比,它消除了几个框架中的功能,更轻,开发者有更多选择。

当然,这意味着用户自己需要建立这些环境。

两者简单比较,Express发展较快,生态联系丰富,容易找到所需的插件。 Koa基于ES6语言带来了一些新的特性,实时解决了回调等旧语言的一些问题。

Python

Python诞生得比较早,具有工作只有一种方法的语言特性,这一特点也决定了这种语言很简单。 与JavaScript相比,这是一种性价比极高的语言,但无法在前端运行。

Python是一种简洁的语言,有许多数学、科学工具和人工智能库。 这意味着在不远的将来它将发挥更大的作用。 另外,在Web开发领域也广泛使用,不仅在普通的Web开发中,在Web爬虫中也很受欢迎。

同样,Python语言也有两个很好的框架。 其中Django是重量级框架,Flask是轻量级框架。

Django :最初是应用于内容管理系统开发的,其框架包括ORM、表单序列化和验证系统、后台系统、缓存框架、中间件支持等相当多的组件在官网上,The WEB Frame WorkForper FEC TS With Deadlines主张既能满足完美主义者,又能在截止日期前交付软件。

Flask :轻量级框架,只有简单的核心部分。 这意味着您可以根据需要添加其他功能,如ORM、用户验证和文件上载。 在今天,它的生态系统也相当丰富,可以发挥大部分的功能。

之所以选择Flask而不是dango,是因为Django本身规定了一系列的规范和习惯。

因此,进行编程时,只要按每个步骤后退一步就可以了。

本书采用Django作为Web开发框架的主要原因是,它适合作为CMS框架,提供了丰富的组件功能,包括用户权限管理、后台管理系统和ORM。

Java

今天,Java仍然受到企业的欢迎,不仅在企业级Web系统开发方面,在安卓APP的开发方面也很辉煌。

在校期间,笔者完全不喜欢Java。 后来,我发现我从Java那里学到的比从其他语言那里学到的多。 如果甲骨文不破坏Java的话,会长久活下去吧。 虽然可以使用JavaScript制作各种想要的东西,但是通常不能保证它们会优雅地实现。 过去,人们在Java上花了很多时间。 体系结构,语言,模式。 通过这些投入,给了人们很多启发。 这些也可以用于新的语言和设计,但是没有技术独立于旧的技术。

在Java语言中,笔者主要接触Spring框架,因此将对Spring进行研究。

spring MVC :用于构建spring框架提供的web APP应用程序的全功能MVC模块。 因为框架本身是高度可配置的,所以可以通过直接编写XML而不是Java来实现功能。 这是典型的MVC框架,也是纯正的servlet系统。

Spring Boot :其职责是创建和启动新的基于Spring框架的项目。 系统本身构成和整合了不同的框架,

我们只需要对其配置,并编写少量的代码即可。

如果你正在考虑使用 Spring 框架,建议使用 Spring Boot。

PHP

PHP 是一门很容易上手的语言,由于其容易上手,并且发展得比较成熟。因此,有相多当的个人网站使用它作为开发语言,如 Facebook 这样大流量的网站也在使用它。另外,不得不提及的是 WordPress 已经占领了 CMS 市场超过一半的份额,并且它也占领了全球网站的四分之一。WordPress 原生是为博客系统而创建的开源框架,由于博客系统和内容管理系统在功能上很多是相似的,因此它成了最具知名度的内容管理系统(contentmanagement systemCMS)。

在这里并不基于 WordPress 来开发内容管理系统,因为它已经是一个相当成熟的框架了。如果你需要一个博客系统或者内容管理系统,首选 WordPress,然后才是自己编写。

PHP 在框架方面有比较多的选择,遗憾的是,笔者只对Laravel 比较了解。它是在PHP 5.3 之后开发的新框架,其类似于Ruby on Rails—为PHP 程序员提供快速开发的机制—提供快速开发的工具集,如生成代码、数据迁移、ORM 等。

Ruby

Ruby 是一门优美而巧妙的语言,它可以使编写出来的代码看上去更自然、简洁,更具有表达力,因此深受程序员欢迎。早期 Ruby 语言的应用场景特别少,直至Ruby OnRails 的出现。它是严格按照MVC 结构开发的Web 开源框架,其致力于提升程序员的快乐感和生产效率—快速创建页面、模板和查询功能等。不过如今由于可维性和性能的问题,它正在逐渐被替换。只是对初创公司来说,它的开发效率仍使得它是一个不错的选择,随后在业务稳定后使用其他框架来替换。

同样,由于Ruby On Rails 是一个重量级的选择,Ruby 程序员也推出了自己的轻量级框架 Sinatra。它是一个基于Ruby 语言的DSL(领域专属语言),由于其代码行数少,且简单、简洁,可以很容易深入理解框架并对其做出定制。

其他

除了上面提到的语言,还有一些语言也很不错,如Go、Scala 等。限于作者能力有限,以及篇幅的原因,在此就不展开详细讨论。

选择框架和语言后,还需要在选型的时候考虑数据存储的问题。

本文选自《全栈应用开发:精益实践》

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。