前端和后端的思维方式
来源:3-19 实现MIS端Frame页面Tabs切换与关闭

979811597
2024-03-21
老师的这段代码,
siteContent.mainTabs = siteContent.mainTabs.filter(item => item.name !== tabName);
我觉得很精彩,思路上有了一些启发。
作为一个后端,删除一个数组的元素,做法会比较直接,把元素从原始数组中删掉就好了。
而前端有一种说法,叫什么不可变性,Immutability,以前听的时候迷迷糊糊。老师的代码就是很典型的例子,删除一个元素,并不对原始数组进行操作,而是创建一个新的数组,里边不包含删除的元素。
有一个水果盘,里面有苹果、香蕉、梨,现在要拿掉梨,后端通常会直接拿掉梨,而前端可能会拿上一个新的水果盘,里面装着苹果、香蕉。
这种前后端的差异,我觉得可能是因为前后端的职责不一样,前端要依赖于数据的变化来触发视图的更新,而后端在保证操作安全的前提下,直接删除数据会更加高效。不知道我的这个理解对不对。
写回答
1回答
-
神思者
2024-03-22
嗯,你理解的没问题
00
相似问题