Web前端和后端有啥区别,该如何选择?

大白今天吃了吗


简单说:

1.从 cs 维度来说,前端就是浏览器 web 客户端开发,后端是服务器开发。

2.从开发语言来说,前端就是 html + javascript + css,后端就是 java or asp.net or php or ruby or python 提供的 wweb 服务。

3.如何选择,你应该都要会,若果非要分先后,最好先后端,这样有大局观。


Marco快乐编程


1.前端:软件前端开发相对后端来说入门容易,但是想学深入了,还是要系统的学习计算机基础知识(例如 数据结构 操作系统 网络技术 软件工程等)

2.后端:后端开发需要系统的学习计算机基础知识,入门门槛高一点

3.应用领域:前端主要是页面显示、调用后端接口、图形图片、设备兼容;后端一般没有图形界面,开发从操作系统、进程通讯、线程(有的语言还有协程概念)、数据库开发、web端后台服务,现在又加上分布式微服务、mq通讯开发,大数据,AI等太多领域

4.前景:应用前景都很广阔,一、前两年web前端框架是百花齐放,太多的框架,现在慢慢沉淀下来几个常用的框架 如jquery vue anglularjs react ,还有一些前端技术规范 如html5 css3 es6等,所以目前来说前端的技术可以有限枚举出来的。二、后端技术这些年可以用层出不穷来形容,太多的编程语言和编程框架,太多太多…,简单粗暴理解可以为 除了前端技术之外的软件开发技术都可以归位后端技术

5.选择:初学者建议先从前端干起,一来前端容易入门,二来前端到后端过度相对平滑一些,

6.建议:不过以过来人建议,平时还是注重计算机理论基础,有空的时候看看,虽然可能不会立马用到,但是等你用到或者看到时候,不再迷茫,这个决定了你在这个领域内有 走更远的能力(单指技术方向的能力)



肥猫技术生活


区别真的真的非常大啊,兄弟。

如果你不是编程人员,嗯,可能看上去没什么区别,因为都是在写代码,Web前端人员可能还会切切图、调调色之类的。

如果你已经是编程人员的话,那我就不好理解你这个Web后端是什么意思?是指传统的Java服务端之类的,还是基于Node.js的Web服务端人员?

因为现在微服务大行其道,加上组件化、模块化后,Java服务端和Web前端的编程语言、代码风格、数据逻辑区别很大,这边基本就没法说清楚啥区别,因为说他们有相同点的话,只能说他们都是代码了。

所以我就认为你得问的意思是后者吧,询问Web前端和Web后端有啥区别?

首页,我说下相同点

1、都是用JavaScript来编写的

2、2的话,好像没了……

目前Web前后端分离后,不管是Web前端还是Node.js技术栈后端,基本都是基于Node.js进行编译与处理的。

讲点各个的特性吧:

Web前端还是老样子,HTML、CSS、JavaScript,这三个还是Web前端的基础组成,然后会用一些框架,如Vue和React,会使用组件化思路进行设计,知道Chrome调优,可以通过RESTFul或其它协议与后端进行接口调用与展现,复杂点的,需要使用与设计流量器数据库,不管是LocalStory还是WebSQL。所以你会发现,Web前端程序员是需要进行UI切图的,这是其中一小部份能力。

而Node.js后端人员,需要做的就是和Java服务端差不多了,除了使用的是JavaScript,需要做关系或非关系数据库查询,需要做高并发的性能优化,需要做服务端业务逻辑处理,或者一些服务器设备读写等操作。

其实要做的还有很多,但其中有个关键的就是,Web前端人员的操作平台是浏览器,一切都为了在浏览器上展现,并操作浏览器而做的事情,而后端人员,不管是Node.js还是Java,都是为了对线上服务器进行操作。

至于怎么选择,这个看你兴趣了,基础扎实的话,全栈也是可以的。



分享到:


相關文章: