我可以使用Angular2构建JavaScript通用Windows平台应用程序吗?

时间:2017-03-08 16:23:56

标签: visual-studio angular uwp

JavaScript新手在这里。我是Angular2的新手,目前我正在学习模块加载器(有很多!等),所以请耐心等待,因为我的“未知未知”空间可能非常大。

我有兴趣为Windows创建基于JavaScript的“打包Web应用程序”(“打包”,因为JS包含在通用Windows平台应用程序中)。

要记住的一个限制是我对打包的应用程序的大小有严格的限制。越小越好。

考虑到这一点,我有一些具体的问题,希望能够揭露我的无知程度:

  1. 不使用Electron或Ionic2,是否有可能(也是一个好主意)在Angular2中创建离线体验,然后只在我的Visual Studio项目中手动包含生成的已编译的.js文件?
  2. 管理这些转换文件的依赖关系有多难?它们完全是自包含的吗?
  3. 手动导入的最小文件集到底有多大?当我使用NPM来安装angular2时,它大约是80mb - 其中很大一部分(大多数?)看起来像开发工具,测试基础设施等。客户端应用程序工作所需的最小角度依赖集是什么? / LI>

    谢谢!

2 个答案:

答案 0 :(得分:1)

  

不使用Electron或Ionic2,是否有可能(也是一个好主意)在Angular2中创建离线体验,然后只在我的Visual Studio项目中手动包含生成的已编译的.js文件?

是的,有可能。 TypeScript将被编译为javascript代码,这些代码将由您的项目使用。所以最终,它是编译的js代码,对你的项目来说是必需的。

但是,如果您对项目的大小非常担心,那么我建议您使用Angular 1,它只是JS代码。并且最小尺寸为Angular 1及其依赖关系jquery。有一个压缩版本的Angular 1(angular.min.js:164kb)和jquery(jquery-3.1.1.min.js:85kb)。

答案 1 :(得分:0)

在这里回答我自己的问题:

  1. 是的,这是可能的。您可以复制已转换的.js文件,然后只需将webview控件指向生成的index.html即可。话虽如此,这是一个非常糟糕的开发体验,因为你经常在VS周围工作。
  2. 依赖关系是为您处理的 - 它们都在缩小/丑化的js文件中。
  3. 我还没有调查过树木震动,但看起来我可以通过一个骨架项目逃脱~0.5Mb。