新手问题 前后端结合的奇怪问题

pinewong · April 29, 2016 · Last by pathbox replied at April 30, 2016 · 2922 hits

因为没有工作经验,在 Rails 和其他后端框架的学习过程中,产生了一个疑问。

在 Web 开发中,一般前后端分离,前端写好 HTML + JS 模板给后端运用搭建程序,但是后端又有个模板引擎这类东西,也就导致很多 Html 语法被修改,例如 Guide 文档中普通的 Form 表单被改写成这样:

问题在这:

  1. 这是不是说明 Web 后端工程师在拿到前端模板后,还要用 erb 等一些模板引擎方法(form_for)重写一遍呢?那样是不是算是重做功了?
  2. 我们该如何选择保持 Html 原始代码还是用模板引擎方法改写 Html 文件?
  3. 出来的模板引擎方法的主要作用是什么?如果是为了简化代码,那如果前端人员进行修改后再给我们一份原始 Html,我们不是傻眼了,又得改一遍?

主要作用是动态生成页面,不然页面数据不能变化啊。

#1 楼 @adamshen 为什么不保留原始 form 标签代码,直接在动态数据处添加<%= %>,这样不是前端进行修改的时候,我们工作量能更少点吗?

前端学 Rails 就解决了。

rails 提供的 helper 方法主要是用来快速搭建的,这样就不用自己写太多的前端代码了。还可以是前段写好样式,供后端工程师使用也可以,这样的就依然是混合模式。完全的前后端分离也是可以的,后端采用服务的方式提供给前端就行了。不同的场景提供不同的方案。

不是啊,不用 rails 在 view 的 helper 方法比如 (form_fo)。用纯 html 写 表单也可以,不过 写 rails 一般都会借用 helper。要想纯前后端分离也是可以的,不过前端总要知道后端传了哪些数据和对象过来,在前端怎么使用这些数据和对象。其他的语言框架也是有这样的问题的吧,除非做 API,前端只接受 json,然后前端渲染 json 内容。但是在 rails 下,前端渲染 json 内容,也是要会 rails 的渲染方法,要不给他 json 他也不会渲染

#6 楼 @pathbox 意思是说前端在开发时是在真实环境中测试的,不是自己先填充一些死数据(例如:直接上 <h1>我是标题...<h1> ),然后给后端修改为变量和对象吗?

这个就是传说中的套模板啊,但是现在我们公司都是前后端分离了,后端只提供 API 了。

#8 楼 @dd1994 后端只提供 API 这个能不能详细解释一下,给我们扫下盲😄 😄

#7 楼 @pinewong 是的。不是前端就是后端做这个事了

You need to Sign in before reply, if you don't have an account, please Sign up first.