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

pinewong · 发布于 2016年4月29日 · 最后由 pathbox 回复于 2016年4月30日 · 1175 次阅读
24405

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

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

问题在这:

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

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

24405

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

1

前端学 Rails 就解决了。

25127

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

15420

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

24405

#6楼 @pathbox 意思是说前端在开发时是在真实环境中测试的,不是自己先填充一些死数据(例如:直接上

我是标题...

),然后给后端修改为变量和对象吗?

96

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

24405

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

15420

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

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册