关于 Web 前后端分离的一些疑问

2016-09-12 14:08:36 +08:00
 vzlf

想写一点前后端分离的代码,前端用 js+css+html 这些技术来写页面,因为我现在就学了 Java 的相关的技术,有些地方有些不太明白的请教下大家。

现在我做动态页面是通过 jsp 进行的,上面既可以有前端代码,也可以和后端进行交互,但是这样的话就没办法完全剥离开了,是不是比较好的写法是把前端的代码全部写在 html 页面中,不要写在 jsp 中,保证里面不混入后端代码,表单数据交互提交到 servlet 去处理呢 ?

(具体的我知道要学 MVC 设计模式,现在想提前问问各位大大我这个设想对不对)

大家如果能讲讲实际的一些例子就最好了,初入门问题比较简单,希望各位大大不嫌弃。

1326 次点击
所在节点    问与答
7 条回复
cxe2v
2016-09-12 14:15:57 +08:00
没必要分得太完全,技术服务于你的目标,如果 JSP 比分离方便,就用 JSP ,否则可以选择分离
xjp
2016-09-12 14:25:41 +08:00
对的
一种是后端渲染 就是常说的 mvc 在后端引入一个模板引擎
还有一种是前端渲染 就是常说的单页面应用 angular vue 就是这种 相对前一种方式 这种前后端分离更加彻底 前后端完全使用 API 进行交互
vzlf
2016-09-12 14:36:21 +08:00
@cxe2v 嗯,合理使用,不刻意。

@xjp 渲染指的是什么意思呢,一直听到这个词,是学了 mvc 才能明白的吗?
xjp
2016-09-12 14:49:26 +08:00
@vzlf 额 就是说 把一个一个 html 文件看成是一个个的模板 多个页面可以对应一个模板 比如说 登陆页和注册页可以公用一个模板 因为这两个页面逻辑上是一样的 都是用户填写表单然后上传数据

用户访问具体页面时 把对应的处理完的数据以及指定的某个模板 一起传给模板引擎 模板引擎把数据还有模板处理好 返回给用户 用户就能在浏览器看到不同的页面了
learnshare
2016-09-12 14:59:52 +08:00
vzlf
2016-09-12 15:00:59 +08:00
@xjp 哦哦,明白些了,要去看 mvc 了,想改善下自己的代码,不能这么写的太玩具了
vzlf
2016-09-12 15:03:46 +08:00
@learnshare 嗯,学习了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/305661

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX