前端工程师你真的懂前后端分离是什么意思吗

2020-11-23 18:37:33 字数 5210 阅读 4403

1楼:匿名用户

通信工程师、通信高级工程师,是职称,就跟原来的大家说的工程师、高工一样。只不过原来是单位评的,现在在社会上已经不太被认可。现在都是在社会上考的!

你没有这个证,将来人家不承认你有中级或高级职称

一个web项目前后端分离,前端工程师需要掌握哪些

2楼:浙江优就业

首先你要知道什么是web前端

3楼:dalian岁月

一个web项目你首先要知道构造,一个网页分为页面展示层也就是html标签,还有页面样式也就是css,最后是脚本也就是javascript.知道了这些还不够,因为一个前端工程师必须会前端框架,比如:bootstrap , redis , angularjs , 还有一个脚本框架叫jquery .

还有如果你要是想做成一个网页必须进行前后台的数据交互 , 所以后台的一些规则或者说传参方式你需要知道 , 否则后台给你传的值你都不会接收 , 甚至不知道放到**那不就很尴尬了么? ps:有的小公司的前台工程师和美工是同一个人 , 所以有可能会要求你会photoshop , 就算不精通 , 最起码的抠图等等最简单的操作前端工程师是必须要会的

怎么理解前后端分离

4楼:

对于前后端分离,认识上有个误区,那就是很多人自称:我们老早就分离了,全ajax,使用angular或者什么什么就可以了。

这个说法是不合适的,打个比方,别人问的是逗如何解决家禽把蛋生在水草边的问题看地,但实际上人家养的是鸭子,答题的却是养鸡的,所以回答逗不让去水边就行了地,这显然不在点子上。

这两年业界说的前后端分离,是限于偏展示类的系统(用a代替),而不是应用、管控类web项目(用b代替),在b类项目里,前后端是天然分离的,对此,除了

少部分后端开发人员,基本所有人的认识都是一致的。上一段中这样回答的人一般都是只做b类项目,在b类项目里,前后端分离是共识,不需要讨论。

那么,剩下的问题就是讨论a类项目的前后端分离了。这个问题的核心在什么地方呢,在于模板的与数据结合的位置,以及,模板的控制权在谁手里。经过这两年的讨论,基本上我们可以达成的共识就是:

模板应当由前端人员去控制,主要原因有两方面:

- 性能优化(尤其是外部资源的管理与发布,请求合并等等)

- 协作的顺畅性(已形成模板的界面片段的返工等问题)

那么,模板到底应该在什么地方跟数据结合看

这个问题就比较折腾了,有部分人尝试像b类项目那样,使用js模板,然后在浏览器端执行,这是存在一些问题的,比如说seo不友好,首屏性能不够,尤其对于首页dom量很大的电商类**,差距很明显。

所以我们还是得把主要的模板放在服务端来执行。在这个过程中,阿里作了一些尝试,那就是引入node层,在这一层把模板与数据进行合成,然后浏览器拿到的就

是生成好的html了,但也不是所有html都是这么生成好的,还是会有一些内容等到了浏览器之后,再用js去加载和生成。

所以这一定会是一个混合方案,同一个系统中存在两种模板,一种在服务端执行,一种在浏览器中执行,互为补充。

至于说这个方案中,是否中间层一定要是node,我觉得无所谓,只要是能正常做web项目的东西都可以,这个还是要看所在企业的技术积累方向,当然node

做这块是有一些优势的,比如对前端人员的语言友好性,前后端模板的通用性等等,但这些都是细节,重点还是整体方案和流程。

这时候回头看你问题中的这句:

> 前后端分离的意思是,前后端只通过 json 来交流,组件化、工程化不需要依赖后端去实现。

我相信你这里对前后端的限定是以浏览器为准的,但事实上,a类项目中,前后端的分界一定要延伸到服务器端的模板层,也就是在这一层里,把各种**的数据整合到模板中,这个数据未必是json格式的,会存在有json,xml,特定的二进制等等。

组件化这个话题就更复杂了,在刚才组织形式中,很难说出究竟什么才是组件。是某个商品的模板吗看是数据吗看是数据和模板的结合体吗看没法回答。在此,我说一

句自己的看法:像电商这种项目的前端部分,基本不存在组件的概念,甚至不存在组件化的价值,因为这里面可复用的东西太少了,也不易提取,大多数东西都是不

带逻辑的界面模板。

最近因为reactjs的流行,带来了一个isomorphic的概念,这是一种很有意义的探索,但是否能解决这类问

题,尚不得而知,根据我的理解,它对b类项目是较好的补充方案,但对a类项目暂时还缺乏可用性,因为a类项目中,运行期的dom变更并不多,多是整片的改

变,用这个方案去解决的话,有些牛刀杀鸡的感觉。

关于b类项目的组件化,我之前那个没写完的系列是关于它的,但经过最近一年多的思考,我又觉得需要再重新写一篇东西了。感谢你的问题提醒了我,这就写。

前后端分离开发是个什么概念,跟我们用的框架有什么不同啊

5楼:安徽新华电脑专修学院

就是后端给 api ,客户端渲染。完全的前后端分离也是一步一步发展过来的。

web 前后端分离的意义大吗

6楼:兄弟连教育北京总校

意义?怎么叫意义呢,做一个项目来说,不是特别讲究意义所在,更重要的是能否快速准确的实现客户需求,web项目是否前后端分离并不影响你完成这个项目,只在于影响你这个项目的运行速度等等情况。

web 前后端分离三个最大的优点在于:

1:最大的好处就是前端js可以做很大部分的数据处理工作,对服务器的压力减小到最小

2:后台错误不会直接反映到前台,错误接秒较为友好3:由于后台是很难去探知前台页面的分布情况,而这又是js的强项,而js又是无法独立和服务器进行通讯的。

所以单单用后台去控制整体页面,又或者只靠js完成效果,都会难度加大,前后台各尽其职可以最大程度的减少开发难度。

7楼:匿名用户

对于前后端分离,认识上有个误区,那就是很多人自称:我们老早就分离了,全ajax,使用angular或者什么什么就可以了。

这个说法是不合适的,打个比方,别人问的是“如何解决家禽把蛋生在水草边的问题?”,但实际上人家养的是鸭子,答题的却是养鸡的,所以回答“不让去水边就行了”,这显然不在点子上。

这两年业界说的前后端分离,是限于偏展示类的系统(用a代替),而不是应用、管控类web项目(用b代替),在b类项目里,前后端是天然分离的,对此,除了

少部分后端开发人员,基本所有人的认识都是一致的。上一段中这样回答的人一般都是只做b类项目,在b类项目里,前后端分离是共识,不需要讨论。

那么,剩下的问题就是讨论a类项目的前后端分离了。这个问题的核心在什么地方呢,在于模板的与数据结合的位置,以及,模板的控制权在谁手里。经过这两年的讨论,基本上我们可以达成的共识就是:

模板应当由前端人员去控制,主要原因有两方面:

- 性能优化(尤其是外部资源的管理与发布,请求合并等等)

- 协作的顺畅性(已形成模板的界面片段的返工等问题)

那么,模板到底应该在什么地方跟数据结合?

这个问题就比较折腾了,有部分人尝试像b类项目那样,使用js模板,然后在浏览器端执行,这是存在一些问题的,比如说seo不友好,首屏性能不够,尤其对于首页dom量很大的电商类**,差距很明显。

所以我们还是得把主要的模板放在服务端来执行。在这个过程中,阿里作了一些尝试,那就是引入node层,在这一层把模板与数据进行合成,然后浏览器拿到的就

是生成好的html了,但也不是所有html都是这么生成好的,还是会有一些内容等到了浏览器之后,再用js去加载和生成。

所以这一定会是一个混合方案,同一个系统中存在两种模板,一种在服务端执行,一种在浏览器中执行,互为补充。

至于说这个方案中,是否中间层一定要是node,我觉得无所谓,只要是能正常做web项目的东西都可以,这个还是要看所在企业的技术积累方向,当然node

做这块是有一些优势的,比如对前端人员的语言友好性,前后端模板的通用性等等,但这些都是细节,重点还是整体方案和流程。

这时候回头看你问题中的这句:

> 前后端分离的意思是,前后端只通过 json 来交流,组件化、工程化不需要依赖后端去实现。

我相信你这里对前后端的限定是以浏览器为准的,但事实上,a类项目中,前后端的分界一定要延伸到服务器端的模板层,也就是在这一层里,把各种**的数据整合到模板中,这个数据未必是json格式的,会存在有json,xml,特定的二进制等等。

组件化这个话题就更复杂了,在刚才组织形式中,很难说出究竟什么才是组件。是某个商品的模板吗?是数据吗?是数据和模板的结合体吗?没法回答。在此,我说一

句自己的看法:像电商这种项目的前端部分,基本不存在组件的概念,甚至不存在组件化的价值,因为这里面可复用的东西太少了,也不易提取,大多数东西都是不

带逻辑的界面模板。

最近因为reactjs的流行,带来了一个isomorphic的概念,这是一种很有意义的探索,但是否能解决这类问

题,尚不得而知,根据我的理解,它对b类项目是较好的补充方案,但对a类项目暂时还缺乏可用性,因为a类项目中,运行期的dom变更并不多,多是整片的改

变,用这个方案去解决的话,有些牛刀杀鸡的感觉。

关于b类项目的组件化,我之前那个没写完的系列是关于它的,但经过最近一年多的思考,我又觉得需要再重新写一篇东西了。感谢你的问题提醒了我,这就写。

8楼:育知同创教育

个人理解,web 前后端分离三个最大的优点在于:

1:最大的好处就是前端js可以做很大部分的数据处理工作,对服务器的压力减小到最小

2:后台错误不会直接反映到前台,错误少较为友好3:由于后台是很难去探知前台页面的分布情况,而这又是js的强项,而js又是无法独立和服务器进行通讯的。

所以单单用后台去控制整体页面,又或者只靠js完成效果,都会难度加大,前后台各尽其职可以最大程度的减少开发难度。

web 前后端分离的意义大吗

9楼:硪丨暧恋

简单来说,对于原始的web开发模式,前后端分离的意义当然是非常大的,但是是不是要具体到:

前后端只通过 json 来交流,组件化、工程化不需要依赖后端去实现。

这个有待商榷,具体的实现方式多种多样,前后端的解耦程度是否越大越好?这个不一定。web开发是一个很复杂的工程性的问题,前后端分离只是其中一个小问题,采用何种方案进行分离,在什么层面/维度进行分离?

这些都是实践中要根据具体情况去进行抉择的事情。

最后回到问题

web 前后端分离的意义大吗?1、该**前端变化远比后端变化频繁,则意义大。

2、该**尚处于原始开发模式,数据逻辑与表现逻辑混杂不清,则意义大。

3、该**前端团队和后端团队分属两个领导班子,技能点差异很大,则意义大。

4、该**前端效果绚丽/跨设备兼容要求高,则意义大。