我是负责后端PHP这块的,在做前后端分离的时候,后端负责封装数据,通过JSON API进行通信,现在我想知道前端在接收到数据后,是如何处理的?因为就我之前所知道的,以前都是前后端代码混合,所以不存在数据在前端展示时的逻辑等问题。但是在前后端完全分离后,后端代码完全不参与,那么前端是如何处理的,有些是用JS拼html代码,有些说是用vue框架,这样,前端可以自己使用逻辑和路由,而不需要通过后端,我想知道大家公司在做前后端分离的时候前端是如何处理这种问题的?
我是负责后端PHP这块的,在做前后端分离的时候,后端负责封装数据,通过JSON API进行通信,现在我想知道前端在接收到数据后,是如何处理的?因为就我之前所知道的,以前都是前后端代码混合,所以不存在数据在前端展示时的逻辑等问题。但是在前后端完全分离后,后端代码完全不参与,那么前端是如何处理的,有些是用JS拼html代码,有些说是用vue框架,这样,前端可以自己使用逻辑和路由,而不需要通过后端,我想知道大家公司在做前后端分离的时候前端是如何处理这种问题的?
网站前后端分离后,你就安心写你的接口就好了。前端拿着接口获取的JSON绑定,或者给后端POST数据。
你就当是在开发手机APP就好了,一样的。 页面路由啥的不用后端操心。
这个问题很难回答,就像你说的,有人说用JS拼html代码,有人说用vue.js框架,都没错,其实前端就是拿到你的数据,通过某种手段拼出完整的页面给用户。至于使用什么手段,完全是前端工程师根据项目自己决定的,就算最直接的拼html字符串也未尝不可,就像你作为后端开发者,后端的框架也是一堆,到底用ThinkPHP还是YII,都是你们自己权衡后的结果,就算不用框架也不是实现不了。逻辑和路由也本来就该是前端做的,路由也和后端语言一样,基本都是URL匹配。如果你很好奇,你可以和你们前端开发聊聊你们现在的项目架构,但是你想通过一个项目就以为所有项目前端都是这个搞得,抱歉,这个和你们一样,没有100%一样的。
和其他人观点相同,这种问题你最好不要关心。API文档中说了你做什么就做什么,不要关心其他人。
我所接触过的项目,前端有的是自己用字符串一个字一个字拼html(最Low的做法),也有整体html替换局部的做法(比较传统的方式,与jquery配合非常易实现),也有用js框架整体渲染html(我比较喜欢这种,流程简单但是对复杂场景不给力),现在新潮的是MVVM(复杂但是给力)
你完成自己的部分就好了,提供正确的json返回,其他都不要管。即使你相关,你也管不过来,当然如果你是研发经理,有这个权利要求公司用什么做法的话,那就按照你自己的想法去要求。
当然会面临的最大的问题是,如果你的经理们是不懂软件开发的,那么最终展示成果完全取决于前端展示,如果你的工作都完成且完美了,但是前端渲染的像屎一样,那么你就要遭罪了。
3 回答1.8k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
现在都是比较流行使用前端的MVVM框架来渲染数据吧,我也是写PHP现在也在看Vue,使用Vue将获取到的JSON数据渲染到前端页面是很方便的,其实还有点和之前我们使php代码去渲染html类似,推荐题主有时间可以看一下Vue哦。