前端和后端的思维方式

来源:3-19 实现MIS端Frame页面Tabs切换与关闭

979811597

2024-03-21

老师的这段代码,
siteContent.mainTabs = siteContent.mainTabs.filter(item => item.name !== tabName);
我觉得很精彩,思路上有了一些启发。

作为一个后端,删除一个数组的元素,做法会比较直接,把元素从原始数组中删掉就好了。

而前端有一种说法,叫什么不可变性,Immutability,以前听的时候迷迷糊糊。老师的代码就是很典型的例子,删除一个元素,并不对原始数组进行操作,而是创建一个新的数组,里边不包含删除的元素。

有一个水果盘,里面有苹果、香蕉、梨,现在要拿掉梨,后端通常会直接拿掉梨,而前端可能会拿上一个新的水果盘,里面装着苹果、香蕉。

这种前后端的差异,我觉得可能是因为前后端的职责不一样,前端要依赖于数据的变化来触发视图的更新,而后端在保证操作安全的前提下,直接删除数据会更加高效。不知道我的这个理解对不对。

写回答

1回答

神思者

2024-03-22

嗯,你理解的没问题

0
0

SpringBoot+Vue3+MySQL集群 开发大健康体检双系统

SpirngBoot+Vue3+ MySQL集群 开发大健康体检双系统

325 学习 · 216 问题

查看课程