【发布时间】:2017-04-28 22:42:45
【问题描述】:
有谁知道最近的博客文章或教程我需要哪些 angular 2 .js 文件以及适当的 d.ts 文件,以便我可以将它们放入现有的 VS 解决方案 不使用 NPM?我看到我可以获得角度文件here,但不确定我需要哪些。根据 Angular 文档,我 need do nothing to get typings files for library packages that include d.ts files—as all Angular packages do.,但同样,当我查看示例 Angular 应用程序时,不知道我需要哪些 d.ts 文件。
我无法忍受臃肿和混乱。下面左边是一个全新的.net 4.6 上的asp.net core,右边是this blog 之后的同样的东西:
我不能忍受必须添加超过 13,000 个文件才能获得大概 20 个、30 个?文件。
也许我对此过于强迫症,但现在我会接受任何建议来避免这种臃肿,甚至使用另一个前端框架。我已经简要介绍了我喜欢的 Aurelia,但再次介绍了 NPM。不确定 React 是否合适。
我的业务域包括Category,这是一个自引用类/表,我追求直观的用户界面,用户可以在其中快速创建自己的Category 结构,而无需进行大量后期操作返回服务器。似乎使用 Angular2 或 Aurelia,我只需要几个 Components 即可在浏览器中完成此操作。
我知道 Angular 1.5 添加了 Components,如果需要,我可能会对此进行探索。根据我对 React 的了解,它不适用于数据管理。
所以重申我的问题,我可以只获取 Angular2 文件及其 d.ts 文件,以便我可以在 typescript 中编码吗?如果没有,同样的问题也适用于 Aurelia。如果没有,我可以通过任何方式来保持臃肿,但仍然可以编写一些优雅的前端代码。
任何帮助将不胜感激
【问题讨论】:
-
请阅读How to Ask和what's on-topic和what's not。询问外部资源的问题和征求意见的问题(Aurelia vs Angular 2)都是题外话。目前,您的问题读起来像是对当今 JavaScript 开发工作方式的咆哮(也就是说,大量的小组件是为了获得所需的功能而构建的)。
-
新的前端框架通常涉及构建工具,其中涉及包管理器,其中涉及 NPM。如果您不想使用 NPM 或任何其他包管理器,您应该使用更简单的 javascript 库,例如 KnockoutJS。
-
我个人不建议使用 angular2 或任何比 jQuery 等更复杂的框架,不带 NPM 或 bower。您只能使用 umd 模块(
bundles/**/*.umd.js文件)并将它们包含在 html 中或使用 systemjs 动态加载它们,您可能会逃脱它如果您只使用 javascript,但 angular 有很多依赖项,您将失去所有通过 typescript 和适当的 id 获得的类型化语言功能。如果您尝试偏离预期的方式使用它,您就不会帮自己一个大忙
标签: javascript visual-studio angular asp.net-core aurelia