我只是无法理解与现代网络世界相关的一些基本事物。
有框架:Angular、Vue、React。它是前端框架还是后端框架?这个问题对你来说可能看起来很愚蠢,但我问得非常合理:我不明白为什么 Angular(现在我只会谈论它,但总的来说,其余的一切都是正确的)定位作为前端框架,而在各种文章中提到 MVC、路由器和类似的东西,在我看来,它们只与服务器有关?例如,我无法想象客户端路由器的用途。
另一方面,Angular 是通过 Node 的包管理器安装的,而 Node 是一个服务器。令人尴尬的是,它出现在 HotFrameworks 评级中,似乎只评估后端框架。此外,它与 .NET MVC、Ruby On Rails 等框架一起存在,它们的“服务器”性质不会引起我的任何怀疑。
另一方面,我个人angular-min.js在客户端看到了类似的文件。总的来说,我完全感到困惑,并寻求帮助以弄清楚谁是谁,什么是什么以及什么需要什么?
如果问题非常愚蠢并且我错过了一些明显的事情,我会提前道歉。谢谢你。
此外,在问题完全是关于 Angular 之后。Angular 和 Angular.js 是同一个框架吗?还是2个不同的?
问完问题后的思绪飞扬。
在所有这些混乱中,我也很困惑,因为它们(似乎)都为它们的主要功能提供了某种“组件”和“虚拟 DOM”。以及如何将接口组件和任何 DOM 与服务器进行比较——我不知道。
例如,还有快递。现在它对我来说“类似服务器”是毫无疑问的,因为它立即清楚了框架要解决哪些任务。
与 ROR 相同。尽管他强加了关于前端的观点,但他仍然是后端。还有更多关于 ROR 的信息。据我记得,在那里,他们还引入了某种与 React 和 Vue 的集成。但她是什么样的人,如何处置她,我在任何地方都没有找到。
当然,前端。仅仅因为您习惯于在服务器上看到路由器并不意味着它们不会在其他地方使用。现在客户端有一个完整的 API 来管理地址栏,更不用说在地址加载 SPA 时,
/index.html#!/about甚至只是/about,他需要了解要加载哪个页面。所有这些框架都可能具有服务器端支持(例如用于服务器端渲染),但它们的主要目的是在用户的浏览器中运行。node 是一个普通的应用程序,除其他外,它可以管理套接字,但事实上它不是服务器。安装归结为平庸的文件下载,所以理论上你甚至可以通过浏览器安装它,它不会成为浏览器。
总而言之,我只想再说一遍,这些是主要旨在生成和使用 HTML 页面的前端框架。它们可以在服务器上使用(首先,出于相同的目的 - 生成 HTML),但这些都是由于现实强加的需要而出现的次要任务,例如将现成的 HTML 返回给搜索引擎。