时间:2020/4/21
前言:对前端的理解、对后端的理解、基于Java的前后端、基于node.js、基于PHP。
认识具有反复性和无限性。
这是我之前2020/4/13对前后端的理解:前后端学习
框架在变,但底层不会变。
一、对前端的理解
许多人认为这十几年前端一直在变,而后端不怎么变。一开始我也这么理解,但是慢慢的我发现不应该这样理解。
前端后端不过是一个在前端页面表示、一个在后端业务支持。后端不变的原因是业务支持不变,而客户端是有变化的,从PC到移动端。前端变的原因是局限在web前端,web前端的发展的确有了巨大的变化,其实在此之前PC和移动端的客户端也属于前端,属于页面表现的一部分。
这么理解的话,从页面表现的角度,前端就是从两个方面定位前端。
基础审美:UI设计
Web端显示:
基础部分:HTML+CSS
UI框架部分:jQuery+bootstrap;
vue.js+elementUI
react.js+Antd
此外就是web端的后端定位。也是最容易把前后端混淆的地方。
工程化部分:node.js+express、webpack
跨平台部分:移动端(weex、react-native);微信小程序
这样理解的话,就舒服多了。因为把web前端定义成前端的话,特别容易把web后端也弄到前端里,造成理解混乱。
后端的基本功都是相同的,都可以触类旁通。
还有一个容易混淆的就是前台和后台,有段时间搞不懂前台和后台,以为后台是后端。其实前台和后台都是前端,只是后台可以展现后台界面去操作后端(如数据库的管理)。
最后如果硬要说web端后端属于前端,那也是从web服务器和应用服务器的角度说。Web端后端搞的是web服务器(如Nginx)即HTTP server,处理静态内容服务和代理服务器;而应用服务器(如Tomcat)运行在HTTP server后面,执行应用。
不过现在社会招聘的前端都是要求web端后端的。某种意义上属于全栈了。
二、对后端的理解
前端搞页面表现,后端搞业务功能。
后端的基础可以从三个角度讲
网络基础:机组-计网(HTTP)--Tomcat/Nginx
编程基础:程序设计-面向对象-编程语言
数据库基础:数据库-SQL-MySQL/mongoDB
三、Java前后端
页面表现:JSP
Java后端的基础可以从三个角度讲(这里本来是一份图,但我懒得画了)
网络基础:机组-计网(HTTP)--Tomcat
Servlet-JSP
编程基础:程序设计-面向对象-Java-JDBC
Spring+SpringMVC+mybatis
数据库基础:数据库-SQL-MySQL
此外还有Git、maven、docker(Linux)
工具:IDEA(eclipse)、MySQL
四、node.js前后端
页面表现:HTML(UI框架)
后端的基础可以从三个角度讲
网络基础:机组-计网(HTTP)--Nginx
编程基础:程序设计-面向对象-JavaScript-node.js+express
数据库基础:数据库-SQL-mongoDB
此外还有Git、webpack。
工具:vscode、Chrome
五、PHP前后端
略
标签:web,--,前端,端的,基础,js,wsdchong,理解 From: https://blog.51cto.com/u_15847108/5797525