让建站和SEO变得简单

让不懂建站的用户快速建站,让会建站的提高建站效率!

当前位置:环保在线网 > 生态保护 >

蓝因子 后端技艺员的成长之路:从菜鸟到架构!

发布日期:2024-11-07 浏览次数:115

有不少初学者问到,我思学习后端,但是又不知谈该奈何学,是以我决定把这几年的警戒和履历整理成一篇著作,分析后端的路该奈何走,也许与外面的表面有所不同。

后端任务其实是终了罗致输入反馈输出

后端初斗争

后端当先需要学习的是html,css和js,也许你会问作念网页不是前端作念的事情吗?

谜底是关于真的确立环境后端好多时刻还兼顾了前端这个扮装,关于架构来说优化不单是要探讨后端还需要探讨前端。

要学到什么样的进程才不错学下同样手段呢?我的提出是冒昧搭建起一个简易的页面,最迫切的是学会dom操作和ajax。

言语聘任

我深信过来东谈主或者正在初学的东谈主齐碰到过这个世纪坚苦,我的提出呢,心爱什么用什么,小编的初学是“C”。当你学会一种言语的基本语法就不错到下一步了(只是是语法,任性言语)。

Hello world!

没错,这个时刻,你得让浏览器不错看到hello world! 为了终了这个小目的,咱们就需要凭证言语建立不同的运行环境。由于初学,我提出不错使用一些集成的一键建立环境软件。

比如:VS系列

高等一些的Hello world

这个阶段,你需要终了的是通过浏览器输入不同的网址,你不错输出不同的施行。

然后要弄显豁什么是get参数,什么是post参数。

然后要终了凭证不同get参数或者post参数输出不同施行。

因为后端研发从根底上来说即是处理这些不同输入,输出特定的施行且归辛勤,是以这一步,最要害。

数据库

为什么咱们要用数据库呢?

以一个新闻网站为例,它要保存新闻数据,还得保存用户信息,也要保存驳斥信息。

也许你会问用文献保存就好了,为何还要学习数据库这样雄伟的东西呢?

当先,咱们来看一下什么是数据库,咱们不错把数据库每一个table算作excel的sheet,每一个db即是一个excel文献。而sql语句即是一条条请示,不错帮咱们操作内部的数据,不错省俭咱们无数的操作。运转学习数据库的时刻,我提出学习mysql。

模板引擎

一项本事的出现,通常在于惩办了一些确立坚苦。在莫得模板引擎之前,咱们得使用字符串拼接格式,弄成html字符串,但是这种格式很容易出错的。

而模板引擎无需字符串拼接,况且不错处理字符串转义问题,况且模板集成,模板援用等功能,不错使代码不错重用,大大进步了确立成果,工程也更容易注重。

MVC框架

当先,咱们得显豁为什么要用框架?假如是第一次斗争,我深信第一感受是用了框架加剧我方的确立工作。然后框架存在势必有我方的合感性,咱们来望望框架有什么优点。

1. 框架提供了无数的挨次封装,咱们不错胜仗调用来惩办业务问题,这不错大大进步确立成果。

2. 框架冒昧帮咱们分层编写代码,冒昧在后期更好的注重咱们的状貌。

3. 作念一些安全驻扎,处理一些常见的膺惩。

是以关于多样言语,天下不错聘任一个对应的框架来学习。那么咱们应该若何挑选一个框架呢?

1. 多东谈主用的(最起码使用流程中遭逢问题,齐能找到东谈主问)

2. 文档详备的(文档省略备,奈何去学习呢?)

3. 简易的(异日的趋势预见齐是往轻量级框架走的)

Linux与应用部署

确立用window没什么问题,但是咱们作念的应用绝大部分是要放在linux系统来对外提供服务器,是以不懂linux的操作是不能的,况且服务器为了尽可能省俭资源,齐是不使用界面的,是以咱们要学好无数的linux号令。

服务器环境咱们一般就不会用外面的通用的一键安设环境,通常需要优化的。是以基本的软件安设和建立需要学会,相称是比年来很火的docker,越来越多齐是基于docker来部署的啦。

缓存

缓存然而处理高并发的全能药,每当你写的功能慢的时刻,基本上你齐不错通过缓存来大大进步网站性能。终了缓存的挨次很简易,但是一当在并发下和海量数据眼前一切齐阻截易,还得上散播式集群这些。

http条约

如果上头的你齐斗争了,恭喜您庸俗确立预见是没问题了,如果你说好多需求一经作念不出,不紧要,其实你只是缺少确立警戒辛勤,独一多写多请示,你就会发现,其实后端研发也没什么难度。

这个时刻,如果咱们思往高等研发工程师主义走,一些底层的高等的东西咱们得学会。

浏览器与服务器通过http条约交互,其实即是相互之间传递一串特定表情的字符串。get参数,post参数,url,和cookie等信息其实齐包含在这字符串内部。咱们平淡固然莫得奈何碰到这些底层的东西,其实是框架和tomcat这种软件帮咱们处理了。

就像平淡一个重定向,其实就在header内部有一句Location: XXX。

而咱们平淡声明复返的是html一经json其实是headers有一句Content-Type:XXX,一切神奇的功能其实只是是一段特定的字符串辛勤,是以http条约奈何不错不斟酌呢。

nosql

非筹商型数据库有好多,举例memcached,redis,mongodb,coundb等。这些东西齐有我方的适用场景,合理愚弄不错加速确立成果,对进步应用性能有很大的匡助的。

音信中间件

这种本事的出现是为了解耦,当咱们业务过于雄伟的时刻,就会相应的拆分红几个小系统,系统之间的通信通常是通过http条约调用和基于音信中间件。

通过http条约有一个瑕疵,即是某个系和解旦修改了地址,那么就必须修改调用该服务的系统。如果通过音信中间件调用,那么应用若何挪动,也不会影响到别的系统。

音信中间件

少许点话

你跟所谓的大牛差距在那边呢?我的主见是差距只是在于状貌警戒。

也许你会说后端奈何需要学习这样多东西,况且年年齐有新的本事出现奈何学呢?

其实关于一种新本事,咱们主如果要弄显豁咱们为什么要用这种本事,因为存在即合理,新本事的出现势必有我方的原因,是以新本事不一定要追求,但是底层提出要交融。然后什么海量数据和高并发下系统优化,一个原则,找到性能瓶颈并惩办它辛勤。