百科问答小站 logo
百科问答小站 font logo



Web 前后端分离的意义大吗? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

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

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

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

最后回到问题

Web 前后端分离的意义大吗?

1、该网站前端变化远比后端变化频繁,则意义大。

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

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

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


user avatar   davidtsang 网友的相关建议: 
      

记住,前后端只适合大厂,比如BAT之类的。

中小厂没有必要用前后端分离。

因为明显增加了工程量,也降低了开发效率。

著名的web开发框架Ruby on rails的DHH就不推荐中小厂初创使用前后端分离这种模式,DHH同时也是Webpack最初的主要作者,业界大神级别的存在。他的Rails这个框架催生了诸如TW、github、Hulu、Coinbase、Airbnb、Bloomberg、Dribbble、Fiverr、500px、Soundcloud、Groupon、Indiegogo、Kickstarter、Shopify、Twitch、GoodReads等等一系列独角兽企业的成功。开发效率相当高。

前后端分离的对中小厂没有明显的好处,即使用户体验好那么一点,但是不足以弥补牺牲的开发时间,用rails一个程序员一个一个月、半个月甚至一个星期(比如producthunter就用了一个星期开发出来的)整出一个完整的mvp项目,但是前后端分离的话,基本这很难办到,至少需要4~5倍的开发时间。

对于大多数中小厂,根本活不到需要重视这些细微的用户体验这一步。

所以,相对于中小企业,什么才是最重要的?是你有一个想法,可以在几天最多几周内上线,这是降低成本、风险、抢得先机的关键。所以Rails在过去帮助无数公司取得了成功。而前后端分离,用JS编写路由、状态管理,那个效率和DEBUG难度相对于Rails这种框架开销就太了。

不过国情来看,中国用Rails的比较少,大多java,java开发就是慢。所以你用前后端分离看不到明显哪里不好,可能还更快一点。

另外,我们现在大厂垄断,中小厂生存空间很小,初创项目艰难,氛围也不好。我承认前后端分离带来的界面和用户体验确实更好、更现代,国内网上讨论的也很火,但是适不适合你,还是要仔细考虑。

Rails之所有能帮助众多初创企业成功,就是因为它是The One Person Framework带来极致的开发效率,一个人,一个月,搞定一切。而不是前后端分离。




  

相关话题

  如何辨别一个程序员水平的高低? 
  如何评价阿当的文章《当我说前端基础时,我在说什么》? 
  【996.ICU】被国内各大厂商的浏览器及APP屏蔽,包括微信,现在只能用chrome打开,你怎么看? 
  为什么老板要教我们做互联网的程序员不要把工作和生活分开,这对于独立的程序员个体有什么好处? 
  如何评价 C++ 11 auto 关键字? 
  如何看待2022年秋招Java后端开发岗一片红海? 
  为什么那么多公司不用 .NET,而选择 PHP、JSP,是 .NET 有什么缺点吗? 
  对程序员来说,你认为最键盘上没用的几个键是哪几个? 
  有哪些让你目瞪口呆的 Bug ? 
  为什么计算机薪酬排名第一而不是临床医学? 

前一个讨论
政府在对待百姓经济生活时监管重要还是服务重要?
下一个讨论
Windows源代码值得保密吗,难道不能集中一群民间电脑高手,大家合作,反编译出源代码?





© 2025-02-02 - tinynew.org. All Rights Reserved.
© 2025-02-02 - tinynew.org. 保留所有权利