我刚学了一部分web开发知识,希望大佬能指导一下我的理解对不对

关于前后端分离,就是将原来后端由模板拼接html代码的步骤移到前端,前端通过请求到必要的数据后通过js对dom进行增删。
优点:
1、节约服务器拼接字符串的算力压力
2、可以将html、js、css上传到CDN,server只传输json,节约带宽压力
3、将前后端工作分离,便于多人合作开发项目。
4、可以随时切换后端语言,因为前后端之间的交流只是互相传json,所以想换后端也是无痛的

当个人开发者独自开发项目,并项目只在本地单机运行时,前后端分离的优势无法呈现,对吗?

关于MVVM,就是将数据和视图分开,我可以在模型里定义一个数据,然后在视图里写出来这个数据要展示在哪。然后这边修改数据,那边展示的数据就会自动修改,就像被qt中的信号-槽连接了一样。
而VUE这种MVVM框架也是基于js的,最后可以编译成html+css+js,部署给CDN

注意,以下是我的个人理解,不一定对。

这种问题不如多百度下啊,看看不同人的理解可以启发自己。

为什么要解耦,是因为前端要做的事情越来越多了。

CDN 的话,无所谓是什么,所以这个是另一码事。

这个也是另一码事,另外只是互相传json是有问题的,只不过现在大部分用 json。

这个你可以认为只是搞了一个听起来新的东西,其实没有什么更多的内容在里面,展示的数据就会自动修改也不是因为MVVM,是你用到的框架帮你修改了。这里可能不一样的就是把数据层拿了出来,这样你的关注点就从原来的动作(做了什么操作),转向了数据(现在我的数据应该是什么样子),这一点应该是最大的变化。

另外,现在框架都已经把重点又放回了服务端,所以:

这个应该也不算问题

可以看看这些文章,可能对你会有所启发:

ps:没有预览吗?我不知道排版对不对啊这样