Rumah > Artikel > pembangunan bahagian belakang > MVC 模式前端应该写模板嘛?
最近到了一家公司,团队处于发展阶段。当前公司的开发模式是先由前端根据原型图与设计图做出前端页面,由技术经理制定的规则是前端按照后端需要将页面分为 head、body、menu 和 foot 四部分,然后单独分配一个控制器给他们测试页面。前端页面测试完成后再交给我们后端开发页面。
前端只负责制作页面,许多交互效果,比如 Ajax,提交动作等都是由后端来完成,还有一些诸如弹窗的效果都是先由前端独立写出一段弹层代码再由后端整合进模板里,往往模板里写了数百行的JS代码,这让我感觉网站代码十分混乱。
其次,因为前端的页面和我们后端的模板是分开的,当前端需要做出一些改动的时候他们是先在他们的页面中先修改,然后再告诉我们该修改的部分,如果小改动还好,改动大的时候就十分混乱了,而且模板里还有大量由我们后端添加的 JS 代码,修改起来往往产生很多冲突。而且因为前端和后端通常是同步进行开发,但因为后端的模板与前端的页面之间的脱节,往往也造成了一些小麻烦。
起初我认为,模板应该完全交给前端来编写,他们只要编写简单的模板语言以及按照我们后端提供的结构写 Ajax 交互,那么可以让交互的工作完全由前端掌控而不至于太过于混乱,但是前端经理却不这么想,他认为应该让前端与后端彻底分离,前端单纯只做出页面即可,甚至希望抛弃当前的做法让前端仅仅做出一个纯静态的 HTML 而不需要根据后端规则对页面进行切割,不过当时这个提议因为会加重后端工作量和开发时间而没被采纳。
想听听大家意见,前端应该写模板吗?
小猪(作者) 回复 贺师俊看着都复杂,我司只有切图的 和 其他的 职位是JAVA初级软件开发工程师,做的就是JavaWeb工作,
你猜测我们的设计是外包的,这是错误的,我们的设计是独立的团队不假,但是它是我们内部的团队,只所以让他们独立, 是因为我们认为engineer和designer是有区别的,一个好的engineer,几乎不可能同时是一个好的designer,反之亦然,所以,不能够也不应该让他们混合工作。
======纯吐槽=======
很多公司,包括facebook,试图用全栈工程师来解决模板与数据逻辑的关联工作,让工程师来完成页面部分的工作,我不得不说,当我们的设计师mm在观摩山水,悲秋伤月的培养美学灵感的时候,我们正在寝室里面挥汗如雨的打游戏好不好,怎么能指望我们这些抠脚大汉写出一个让人觉得漂亮的页面来。。。
==================
所以,我们是特意构建了这样的团队结构,然后开始寻找技术解决方案,当然,从这个意义上讲,你说的团队架构反过来影响技术架构也是没错的。
贺师俊 回复 小猪(作者)
所以你虽然不是外包团队,但是按你说的独立团队的情况,跟外包的做法也差不多了。其实我个人对这种配置是非常质疑的,因为我看过很多这样配置得到糟糕结果的例子(不管是外包还是准外包性质的内部独立团队),不过没看到你们实际的工作情况我也没资格做评价就是。
猪(作者) 回复 贺师俊嗯,你看到的糟糕的情况是理所当然的,除了我们手上的这两个框架,没有其他任何框架能够适合这种团队结构,不然我们为啥自己做框架。至于说我们成不成功,我自我评价是amazing。 现有的技术栈都是engineer导向的,强行剥离设计部分一定是撕破皮流血的结果。但换个角度说,你能够看到很多失败的案例,就说明这种结构是有需求的,所以大家才会去尝试,我想,我们算是走对了路的一小撮。进一步的,由于现有的engnieer导向的技术栈无法良好的支持剥离设计,所以有经验的技术主管都会避开这种团队结构,从这一点说,分离设计的现实需求应该比我们看到的仅仅是失败的案例要多得多。