V2EX 的前端后端们进来说说看~你们公司注意 HTML 结构么?

2016-02-18 09:23:01 +08:00
 aivier

如题,

我司后端总是乱改我们前端的 HTML 结构,例如 ul 的子元素被套上一层 div , body 标签外面放 js , button 被改成 a 标签...

沟通过,但是后端总认为结构不重要,能显示就好了...
昨天还把不同页面 CSS 类名搞混,让他们按照我做的样子改却答复我 "太麻烦,还要加个判断"

5663 次点击
所在节点    程序员
66 条回复
hyzjshwo
2016-02-18 13:29:14 +08:00
我有个疑问,前后端分离了,数据安全怎么保证?比如用户列表,订单数据等等
chuhemiao
2016-02-18 14:07:48 +08:00
改结构和代码是不靠谱的!我这边一般不会修改,改了的话以后的版本就不同步了,岂不是很蛋疼!
BigDecimal
2016-02-18 14:15:33 +08:00
我想知道你们是怎么做到前后端分离的?难道动态数据全部用 JS 获取并填充到页面?
plqws
2016-02-18 14:15:42 +08:00
@hyzjshwo 分离后后端逻辑其实还是和传统的模板渲染没什么差别,只是把模板渲染的逻辑交给前端了而已,数据交互改用 json 。
aivier
2016-02-18 14:31:23 +08:00
@shulen 前端能乱改后端代码,后端代码前端改不了,乱改结构出坑让前端修
@dong3580 当然不是,他们的理由就是懒得加一个判断...
@mko0okmko0 你觉得 li 外面套一层 div 怪谁...
@tyrealgray 是他们自己乱改,不是要他们改
@yangg 人家不改咯,理由就是:不改,麻烦

@plqws 我也写了类似的警告,可是他们不听,依然在上面改,让我接着他改完的改。。。
@chuhemiao 确实是这样的,所以这边总是传错版本,刚改完被别人覆盖,因为除了我以外都不会 Git
@admol 改改也没什么,乱改沟通了还不听的...
aivier
2016-02-18 14:34:27 +08:00
@swift 十多年的老代码,没有模板引擎 =。=
@Keyes 这边没有版本控制,没有分工,都是 FTP 传文件然后后端在页面上写代码
@Septembers 以前就是这样做的,然后被吐槽了
xuhaoyangx
2016-02-18 14:36:03 +08:00
一般来说,后端根本不想动前段的页面。但会有『迫不得已』的情况
根本没考虑过,数据填充上去后的显示是怎么样的。
后端用的模版引擎,前端没按照写
等等
aivier
2016-02-18 14:40:51 +08:00
@xuhaoyangx 前端也不想让后端碰,然而,后端十多年的 ASP 代码,没有模板引擎这种东西,所有的前端写得 HTML 都要交给后端来套代码
jydeng
2016-02-18 14:44:35 +08:00
前后都写的人羡慕你们,偶尔兼职部署。
xuhaoyangx
2016-02-18 15:02:30 +08:00
@aivier 前端不写好怪后端喽
hxgdzyuyi
2016-02-18 15:12:49 +08:00
后端水平不足
popu111
2016-02-18 15:15:39 +08:00
前后都写+1 ,虽然都渣成翔 XD ,没办法。。。穴森党表示根本找不到和我搭配的,于是我自己兼职前端后端部署运维,还要维护活动地点的网络与电脑,最后还兼职偶尔打扫卫生端茶跑腿买方便面。
aivier
2016-02-18 15:17:29 +08:00
@xuhaoyangx 不怪后端怪我咯?后端没有模板引擎,不把代码给他套代码还能怎么办,注释里都写了警告也不听,依然乱改,改的不同浏览器布局错乱怪前端
519395527
2016-02-18 15:27:27 +08:00
后端坑前端
zgl2007dj
2016-02-18 15:28:31 +08:00
@aivier 越是这种古老复杂的代码越要小心。。。保持高度的干净才能保证维护的时候不会有’牵一发动全身‘的悲剧
mko0okmko0
2016-02-18 15:42:56 +08:00
@aivier
我现在自己单干,也是前后分离,
然后我有需求从别人的网站或 http API 叫回别人的资料.
我这边拉回的资料都喜欢带有前端排版代码.
怎么办呢?拉回来的内容(html/xml/json/txt)写一个 JS 做遍例过滤.
总之,只留下键与值,其他的排版代码或是断行都清除.交给前端填充代码工作.
完工惹.爽.

我最怒的是有些"画出"画面后,某些区块是给后端人员做的 PM.然后前端就说那里不关我的事.
后端其实等于要阅读全部的前端代码,因为怕有 CSS 影响或是其他前端操作会异常.
但这本来就不是后端的事,
如果你不能要求 PM 后端只给键值,身为前端用 JS 过滤后端的来源变成纯键值是必要技能.
hyzjshwo
2016-02-18 16:01:12 +08:00
@plqws 不一样吧,服务端渲染有 cookie 和 session 验证啊,我理解前后端分离后,后端的 api 可以 js 调用可以 app 端调用,那我就想知道,我的权限控制和接口安全怎么保证?现在流行的做法和利弊
lxian2
2016-02-18 16:44:41 +08:00
打一架就好了
unknownservice
2016-02-18 17:01:20 +08:00
模板由前端控制,后端摸不着。
cxbig
2016-02-18 17:26:22 +08:00
我们都是前端确定 template ,后端只负责提供纯文本动态内容。

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

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

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

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

© 2021 V2EX