# jNs **Repository Path**: jamesfancy/jNs ## Basic Information - **Project Name**: jNs - **Description**: 基于 namespace 的 javascript 模块化开发(主要用于发布时合并JS的场景,不适合依赖懒加载场景) - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 1 - **Created**: 2015-04-04 - **Last Updated**: 2022-07-11 ## Categories & Tags **Categories**: javascript-toolkits **Tags**: None ## README > ## 关于停止更新该项目的申明: > > TypeScript 提供了命名空间能力非常方便,而且受到了多数流行编辑器的支持。除此之外 es6 进入的模块管理、Node 的 CommonJS 规范配合 WebPack 也能很好的处理模块的问题,所以相比之下 jNs 就没多大价值了,因此,此项目停止更新。 > > 如果大家发现了 jNs 的价值,我们可以重新激活它!感谢大家的支持。 # jNs - 适用于合并脚本方式的 JavaScript 模块化框架 --- jNs 是一具有命名空间概念的 JavaScript 模块管理工具。 与 [Sea.js](http://seajs.org) 和 [ReqireJS](http://requirejs.org/) 等模块管理工具不同,jNs 只管理命名空间及模块的定义和使用,而不负责加载,非常适合发布合并 JavaScript 代码的 Web 项目,比如使用了 [ASP.NET Web Optimization Framework](http://www.nuget.org/packages/Microsoft.AspNet.Web.Optimization/) 提供的 Script Bundle 功能的 ASP.NET 项目,以及使用 [UglifyJS](http://lisperator.net/uglifyjs/) 压缩合并脚本的项目等。 ## 获取 jNs ### 从 master 分支或版本标签中下载 使用 jNs 只需要引用 dist 目录下的 jns-{version}.js 或 jns-{version}.min.js 即可。其中 jns-{version}.min.js 是经过 UglifyJS 压缩的,体积更小(<6k)。 master 分支中的 dist 通常是最新的发布版本。如果需要其它版本,请从以版本号命名的标签中去下载。 ### 通过 NuGet 下载 使用 Visual Studio 开发的时候,可以使用 NuGet 包管理器非常方便的下载 jNs 的最新版本。 使用图形界面的“管理NuGet程序包对话框”时能直接从 [nuget.org][3] 源找到 [jNs.js][4]。 使用命令行可以通过如下命令获取 jNs: ```powershell PM> Install-Package jNs.js ``` ## 快速上手 参考 [5分钟快速上手][1]。 ## 配合 ASP.NET Web Optimization 使用 jNs jNs 的诞生和 Web.Optimization 不无关系,但在配制 Script Bundle 的时候仍然需要一些技巧,具体内容可参阅 [配合 ASP.NET Web Optimization Framework 使用 jNs][2]。 [1]: http://git.oschina.net/jamesfancy/jNs/wikis/5%E5%88%86%E9%92%9F%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B [2]: http://git.oschina.net/jamesfancy/jNs/wikis/%E9%85%8D%E5%90%88-ASP.NET-Web-Optimization-Framework-%E4%BD%BF%E7%94%A8-jNs [3]: https://www.nuget.org/ [4]: https://www.nuget.org/packages/jNs.js