Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular 7配置还是其他配置?_Javascript_Angular_Asp.net Core Mvc_Angular Cli_Angular7 - Fatal编程技术网

Javascript Angular 7配置还是其他配置?

Javascript Angular 7配置还是其他配置?,javascript,angular,asp.net-core-mvc,angular-cli,angular7,Javascript,Angular,Asp.net Core Mvc,Angular Cli,Angular7,我一直在为如何在我的.NETCore2.X项目中实现Angular7而努力,但没有成功。我面临的主要问题是Angular想要控制我的前端以及如何接收它。我的意思是,它迫使你对所有东西都使用静态模板,我明白了这个概念,但对于我的项目,这将生成大量的模板/组件或带有大量未使用显示元素的模板。让更多的通用前端组件从服务器接收模板,然后处理所有绑定、DI、更新等,这样做更有意义 我已经研究了一些关于动态组件、动态模板URL、自定义元素和许多其他主题的选项和问题。但我看到的大多数答案的问题是,它们实际上都

我一直在为如何在我的.NETCore2.X项目中实现Angular7而努力,但没有成功。我面临的主要问题是Angular想要控制我的前端以及如何接收它。我的意思是,它迫使你对所有东西都使用静态模板,我明白了这个概念,但对于我的项目,这将生成大量的模板/组件或带有大量未使用显示元素的模板。让更多的通用前端组件从服务器接收模板,然后处理所有绑定、DI、更新等,这样做更有意义

我已经研究了一些关于动态组件、动态模板URL、自定义元素和许多其他主题的选项和问题。但我看到的大多数答案的问题是,它们实际上都没有动态模板,它们可能使用动态组件,但实际加载的控件最终仍然有一个静态模板

我确实遇到了一个似乎是一个选项的问题,但后来我意识到它必须与JIT编译器一起运行。这再次增加了客户端不必要的负载,因为所有内容都可以提前编译

还有一个是关于使用角度元素的,但这有它自己的,如果不分配重新布线或其他解决方法来保持一切正常工作,就无法解决问题

从it的角度来看,动态组件加载器听起来很有前途

组件模板并不总是固定的。应用程序可能需要 在运行时加载新组件

这意味着可以动态设置模板,但同时也意味着在运行时加载新组件将解决这一问题。但是加载的组件有一个静态模板。模板没有生成或更改,或者我只是缺少了什么

我已经看过了,几乎可以处理它,但我似乎不知道如何通过控制器,或者如何利用.NET核心/ASP.NET或动态服务器生成的内容的任何好处。它似乎只是将编译从客户端卸载到服务器上,但仍然使用相同的静态模板。是否有一种方法可以使用Node.js呈现MVC路由,然后发送模块

过去有一种方法可以将组件的TemplateUrl设置为服务器上的路由,但现在不允许这样做,这使得我发现的许多答案都过时了,但我希望采用的正是这种设置方法

我唯一能想到的实际选择是使用MVC生成动态模块/组件,然后将它们加载到Angular应用程序中。是否可以通过控制器编译.cshtml视图以创建HTML字符串,然后用于编译Angular模块/组件,然后将其发送到客户端并加载到Angular应用程序中

我知道如何将我的视图编译成html字符串,但我不确定如何编译Angular模块,或者这是否是正确的想法,或者是否有更好的方法来处理这个问题


在我看来,这应该是一件相当容易的事情,所有的工具似乎都在那里,但不确定如何让事情正常工作。

我最近开始使用Angular(在使用.net、jquery、javascript、react之后),我的第一次交互是直接使用Angular 7。我注意到的第一件事是我在angular中的开发速度有多快,但是有很多文件我甚至不确定,但是与react相比生成了很多文件,但是react中的学习曲线比angular中的要高

如果您需要一些真正轻量级的东西,那么您肯定应该选择库,然后选择框架。react是一个不错的选择,但是它不是MVC驱动的,你会发现它与Angular非常不同(我从某个时候就意识到了这一点)

除此之外,如果我的大部分代码都是静态的,我可以选择某种可以预编译的HTML模板框架(即nunjucks)


对于在.net中创建的组件,我认为不可能在angular中对其进行预编译,因为只有在需要这些组件具有动态数据时,才能在.net中创建一些组件。

为什么要使用angular?您将禁用Angular的大部分好处。也许你应该看看轻量级渲染库的发展方向,比如React或Vue。@smnbbrv基本上我的背景是AngularJs,这主要是我尝试使用AngularJs的原因,我想,既然所有的东西最终都会编译成JS,我也许可以简单地绕过Angular对模板的控制,只使用与我的应用程序相关的东西。我并不反对切换到另一个框架,实际上是在我最初的问题中,但把它拿了出来(不想偏离主题)。我对React或Vue不是很熟悉,你知道鉴于我的最终目标(轻量级、MVC等),哪一个更适合我的应用程序吗?