由于Meteor是纯JavaScript,为什么它不使用CommonJS模块或NPM软件包,而是引入其中一个名为Atmosphere的软件?
答案 0 :(得分:1)
虽然meteor 确实是纯JavaScript(JS),但是大量的JS是定制开发的,可以在流星框架中运行,所以它对于流星开发团队来说是有道理的拥有一个为流星特定的JS库提供目录(和API)的网站。
在开发流星应用程序时使用npm
非常好,但是大气中的JS库周围有一个特定于流星的生态系统,这使得开发人员更容易找到特定于流星的JS库。
为特定的开发环境/目的创建包装系统是很常见的,这不仅是出于技术原因,而且出于社会原因(有时也是大多数)。
例如,jar
文件实际上是tar
个文件,但是具有不同的后缀(和#34;类型")有助于Java应用程序和开发人员识别他们自己的打包格式。同样,Debian .deb
文件是专门用于Debian Linux的软件包,而Centos / Redhat使用RPM作为打包格式 - 即使内容实际上是相同的。
所以,Atmosphere是一个编目和网站的网站。由于技术原因提供流星特定的JS库和应用程序,以及提高对流星生态系统的认识的营销工具。
答案 1 :(得分:1)
还有一个Meteor软件包,也许还有一些其他软件包允许你将npm软件包添加到该Meteor软件包中,并且你可以在Meteor应用程序中使用它。 / p>
https://github.com/meteorhacks/npm
也在npm上找到了这个。基本上是同样的事情,似乎: https://www.npmjs.com/package/meteor-npm