无论你返回什么里面都必须包含前端需要的数据,你说的方法很早以前php就在这样做,在后端用php填充js里需要的变量,然后直接渲染,或者发回给前端。
所以现在不管你后端用什么需要打包,发回给前端的是js那就是这个思路。而只要你想返回,就必须包含数据。偶看你给的js例子里面包含的还是json。
直接返回js给前端,前端增加了工作量,前端调试想修改还得发给后端,除非是全栈或者几个人的小项目,不然会拖累效率。
你直接返回的js里面或许只包含必要的数据,但是当前端需要跟后端通信就会产生不必要的麻烦。数据发给后端,返回的是js。如果这个js里只有变量那还不如直接返回json。如果里面包含函数还涉及到替换函数等等操作。
觉得返回的json臃肿,可以重新考虑更有效率的交互方式。