分层架构,前后端分离有啥坏处?

前文《互联网分层架构,为啥要前后端分离?》详细介绍了前后端分离的缘起,很多朋友在评论中留言,纷纷表示,要往前后端分离架构上转型。

任何脱离业务发展,业务特点的架构设计都是耍流氓,不是任何公司在任何阶段都适用“前后端分离”分层架构的,今天简单聊聊实施“前后端分离”需要考虑的一些要素,供大家参考。

一、SEO上的考虑

如果是 PC 端的站点,需要考虑是否需要强支持 SEO ,前后端分离的架构,很可能需要搜索引擎的 spider 执行完 js 才能得到完整的可收录的页面,而“执行 js ”并不是所有搜索引擎都支持的,此时势必影响站点的收录

当然,如果是原生 APP ,后端 node.js 只返回 json 数据,或者单页应用 SPA (对百度来说就是一个页面),则不太需要考虑这方面的问题。

二、产品特性的考虑

很多产品追求酷炫的前端效果,并且对前端兼容性要求很高,前端产品改版频率很高,那么前后端分离是有必要的。

否则,前后端分离只会带来更多系统架构的复杂性

三、公司发展阶段的考虑

公司发展的初级阶段,人比较少,对产品迭代速度的要求较高,此时更多的需要一些全栈的工程师,一个人开发从前到后全搞定。如果此时实施前后端分离,将引入“联调”一说,并且增加了沟通成本比,可能导致产品迭代的速度降低

四、人员技能考虑

传统 FE 与后端 Java/PHP 工程师的合作方式, FE 工程师不需要有很深的后端功底,一旦引入前后端分离, node.js 层的前端同学需要了解更多的后端知识体系,不排除有 FE 同学对后端技能的排斥,引发人员的不稳定

结论:前后端分离不只是一个分层架构的技术决策,和SEO、产品特性、公司发展阶段、人员知识体系相关,千万不可一概而论。

前后端分离,你的意见呢?

本文分享自微信公众号 - 架构师之路(road5858)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-11-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云技术沙龙

施德来:有赞电商小程序的实践

因为有赞刚好在移动电商这个赛道上,整个行业都推动着我们向前走。海量的商家有各自的需求,不断地在业务上督促我们做一些事。这次我代表团队为大家汇报一下我们被商家推动...

1.5K150
来自专栏Python入门

十分钟让你看懂Python

Python 在网络爬虫、数据挖掘、人工智能、机器学习、Web开发、金融、运维、测试等多个领域都有不俗的表现,从来没有哪一种语言可以同时在这么多领域大显身手,想...

29260
来自专栏无原型不设计

5款简单实用的设计协作工具推荐

对设计师而言,收集和整理客户的意见反馈、并作后续完善是必不可少的环节。而满足客户的需求并不是简单的事情,如果再通过电子邮件来进行合作和分享设计思路、等待及反馈...

58390
来自专栏靠谱PM

一个需求从提出到落地的过程

这篇文章主要借复盘天猫超市优惠券功能来聊下,一个优惠券功能的需求,从需求的提出到落地的一个复盘,有每个步骤的实操,这里的需求是明确的,后面有时间做一个需求分析的...

40020
来自专栏互联网数据官iCDO

移动端优化案例分享——有谁不想获得1.3万美金的额外收益呢?

译者:熊兔兔 本文长度为2969字,预估阅读时间5分钟。 鉴于目前市场营销者们面临的问题,已经不是是否要在移动领域进行投资了,而是如何才能拓展相关投资,专栏作家...

32850
来自专栏大数据和云计算技术

开源文化

软件开发领域,开源源远流长,大数据更是一出生便和开源紧密结合在一起。从Google公布几篇论文开始,Doug Cutting受启发发明Hadoop之后,就以开源...

31680
来自专栏数说工作室

学习Python 的7个理由

原文:7 Reasons You Should Learn Python Now (https://dzone.com/articles/7-reasons-y...

39480
来自专栏小怪聊职场

管理|产品迭代开发上线流程及产品发布确认单

41840
来自专栏技巅

毕业工作五年的总结和感悟(中)-公有PAAS平台

27350

使用Apache Spark和EVAM构建实时流式解决方案

http://spark.apache.org 是一个围绕速度,易用和复杂分析的开源的大数据处理框架。Spark日益流行,它支持批处理和流式处理,图形数据,机器...

22750

扫码关注云+社区

领取腾讯云代金券