关于前后端分离开发,各位大佬都是怎样理解的呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jiangyf
V2EX    2018

关于前后端分离开发,各位大佬都是怎样理解的呢?

  •  
  •   Jiangyf 2018-09-10 10:04:31 +08:00 3423 次点击
    这是一个创建于 2587 天前的主题,其中的信息可能已经有所发展或是发生改变。

    后端是跟数据库跟服务器打交道的,前端是跟浏览器打交道的。现在有很多的基于语言的模板引擎:freemarker、beetl、thymeleaf 等。之前学 Javaweb 的时候,很多时候页面的数据都是用的 jsp,在 HTML 页面里写 java 代码,做数据展示,或者是拼接展示数据等。这样对于后端开发来讲,h5+css3+js 技术都要懂一些,这里所提到的不是精通。而现在的模板引擎也是一样的道理,有的时候需要对页面标签,布局都有了解。我觉得现在的基于模板引擎的开发还是前后端存在耦合。这样一来,前后端开发的界线是什么呢? 我所向往的前后端分离开发:约束只有数据接口文档,后端对数据库操作,对数据按照接口文档进行封装返回即可。前端对索要展示的页面进行创建,通过 ajax 取得后端返回数据,渲染页面,做页面的数据展示。 现在基于模板引擎的开发,感觉数据渲染的模板工作也是后端做的。emmm Javascript 真的揪心让人,对前端无感,水太深。 我也想了解了解,前端大神都是怎样认为呢?

    5 条回复    2018-09-10 12:01:00 +08:00
    Jiangyf
        1
    Jiangyf  
    OP
       2018-09-10 10:04:50 +08:00
    DD
    toxicant
        2
    toxicant  
       2018-09-10 10:21:38 +08:00
    现在的后端不就是接口开发吗... 后端来做数据渲染的公司已经很少了吧
    wu67
        3
    wu67  
       2018-09-10 11:18:29 +08:00
    分离之后, 后端只返回 json jsonp 吧...
    realkaiway
        4
    realkaiway  
       2018-09-10 11:52:47 +08:00 via iPhone
    作为以前也是搞 JavaWeb 的人简单来说两句,前后端分离最主要的目的,在于前后端只通过 JSON 来进行桥接,后端只需要给出接口返回特定的数据格式即可,而前端只需要关注数据如何渲染,且现在的前后端可以并行开发,以前可能需要后端要先从 Bean 层一直到 Control 层写完才能编写 JSP 联调,而且 JSP 调试绝对是个相当变态的事情,这个我相信楼主自己深有体会,但现在依托 React、VUE 等优秀的前端框架和工具,大大提升了开发效率,后台不需要你去关注 HTML,JS 等额外编程,而前端不需要关注你后台使用的何种编程语言,各司其职岂不美哉?
    suzic
        5
    suzic  
       2018-09-10 12:01:00 +08:00
    LZ 的理解是对的,前后端分离就是数据由前端渲染,后端提供个接口就好了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2609 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 15:19 PVG 23:19 LAX 08:19 JFK 11:19
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86