V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Jiangyf
V2EX  ›  2018

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

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

    后端是跟数据库跟服务器打交道的,前端是跟浏览器打交道的。现在有很多的基于语言的模板引擎: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   ·   我们的愿景   ·   实用小工具   ·   2940 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:12 · PVG 22:12 · LAX 07:12 · JFK 10:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.