后端都需要学习什么?

Posted 神州数码云基地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后端都需要学习什么?相关的知识,希望对你有一定的参考价值。

目录


理解前、后端

在一家软件公司里面,我们经常把开发人员分为前端开发人员,后端开发人员,那么我们怎么界定前端开发和后端开发呢。简单地说就是用户在屏幕上看到的和触摸到的体验,都是前端开发做的,反之用户在屏幕上看不到的东西,都是后端开发做的。

之前有一位前端工程师对我说后端比前端简单多了,后端无非就是将前端的数据存储在数据库里,将数据库里的数据返回给前端。如果是相对简单的web系统,这样说当然也没错,但当我们面对的是高流量,高并发的分布式系统,那么后端开发的工作就不是一句简单的增删改查能够解释的。


后端要干些啥呢

后端开发揽括的范围非常之广,这里以Java后端开发举例

假设我们要开发一个电商网站,作为Java后端开发,我们需要做些什么?

1、首先我们要学会Java语言。掌握好Java语言以后我们需要学习框架,比如Srping全家桶,Hibernate等ORM映射框架,然后我们需要掌握数据库,如mysql,Oracle等。

2、掌握了Web框架和数据库以后,我们就可以编写API提供给前端调用了。

3、项目开发好以后需要准备上线,通常Java Web应用都是部署在Linux机器上,这就要求我们熟悉Linux系统,如果部署的服务多了,还需要引入持续集成来进行应用发布,常用的有Jenkins。

4、项目上线以后,有一个使用了多线程的接口出了问题,这个时候排查就需要我们掌握计算机基础,包括计算机组成原理,计算机网络,操作系统,编译原理等等。

5、随着产品使用的人越来越多,接口响应已经有点慢了,这时候我们需要引入一些中间件来协助我们提高接口响应速度,比如Elasticsearch,缓存,消息队列等等。

6、产品的访问量日益增长,单体架构或者普通的集群已经无法满足需求,这时候我们就需要引入分布式系统,这就要求我们掌握分布式系统设计,微服务等知识。

7、引入分布式以后,当系统出现问题时,排查起来比较困难,这时我们需要引入追踪功能,如追踪管理APM,CAT等,线上服务器资源越来越多,需要进行监控和报警,这就需要引入监控功能,如Prometheus全家桶,Zabix等。

8、随着系统的日渐庞大,我们还需要引入Docker和K8s等容器技术来帮助我们进行发布和部署。

9、产品运行了一段时间,积累了很多数据,这个时候还需要利用大数据来进行数据存储和分析。

相同的逻辑也可以迁移到其他的业务当中,所以,想当一名好后端,学无止境啊…


小结汇总一下~

👂你曾经踩过哪些后端的坑说出来听听啊~👂

版权声明:本内容由神州数码云基地团队整理编辑,转载请注明出处!

Flutter 应用后端都有哪些选项? [关闭]

【中文标题】Flutter 应用后端都有哪些选项? [关闭]【英文标题】:What are options for Flutter App Backend? [closed]Flutter 应用后端有哪些选项? [关闭] 【发布时间】:2019-12-16 04:20:09 【问题描述】:

Flutter 非常棒,但是当您的架构需要将后端与应用程序分开时。有哪些值得考虑的选择?

我看过的一些选项是:Node.jsJavaDart & Firebase(不确定 Firebase 作为生产级应用程序的唯一后端是否可以满足所有要求)

我们需要开发一个成熟的 REST API,它将与 Flutter 应用一起用于生产环境。

谢谢

【问题讨论】:

如果它是一个简单的应用程序,Firebase 似乎是一个可行的选择。如果你需要一个关系数据库,那么在 Azure 云上使用 .net core web api 似乎是一个不错的选择。 有哪些选项?!任何可以提供数据的东西。这个问题太宽泛,太基于观点,而且本质上是无限的。 你是绝对正确的@DaveNewton 我只是在寻找选项。 @DaveNewton 好的,谢谢戴夫。 【参考方案1】:

这实际上取决于您有多少时间,以及您愿意花在后端上。如果您着急并想要尽快获得 MVP,我建议您使用 FireBase,它提供了一个简单但高效的数据库以及更多工具,例如即时消息传递、内置推送。

如果您有更多时间并想构建自己的功能,Node.js 与 Express 和 Mongodb 将是完美的。

【讨论】:

我认为,如果您有时间,请使用 Node、Express 和 MongoDB。【参考方案2】:

您是否研究过 .NET Core Web Api?我在大学的一些项目中和 MongoDb 一起使用过,效果非常好,我从来没有用 Flutter 尝试过,但作为 Api 可以正常工作。

编辑:我刚刚发现了这个问题,也许它可以帮助你Combining Flutter frontend with .NET Core backend for Android and iOS

【讨论】:

以上是关于后端都需要学习什么?的主要内容,如果未能解决你的问题,请参考以下文章

用大白话告诉你 :Java 后端到底是在做什么?

python后端开发需要学啥?

web后端开发需要啥技术

Flutter 应用后端都有哪些选项? [关闭]

nodejs可以做后端吗?

Web 前后端为啥需要分离?