`
zccst
  • 浏览: 3292774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

已有 JS 模块化和打包方案收集

阅读更多
模块化方案

RequireJS

AMD 方案, 常用的 define 语法, 异步加载模块, 目前很多支持:

官网 http://requirejs.org/
Github https://github.com/jrburke/requirejs
Getting started https://gist.github.com/willurd/6054834
打包工具 http://jamjs.org/
相似方案:

ozjs: http://ozjs.org/cn/
Browserify

CommonJS 方案, 共用 NPM 部分平台无关的模块:

官网 http://browserify.org/
Github https://github.com/substack/node-browserify
教程 http://superbigtree.tumblr.com/post/54873453939/introduction-to-browserify
NPM npmjs.org
Browserify 兼容 Node 模块引用语法和 Node 模块化文件加载方案,
浏览器端运行前需要完成代码的合并, 并配合 SourceMap 进行调试.

相似方案:

commonjs-everywhere https://github.com/michaelficarra/commonjs-everywhere
stitch https://github.com/sstephenson/stitch
onejs https://github.com/azer/onejs
gluejs https://github.com/mixu/gluejs
SeaJS

支付宝的前端加载器, 遵循 CMD 规范, 打包工具是 SPM.

官网 http://seajs.org/docs/
Github https://github.com/seajs/seajs/issues
Why SeaJS http://cyj.me/why-seajs/
官方模块 http://aralejs.org/
打包工具 SPM http://docs.spmjs.org/
第三方源 https://spmjs.org/
相关方案:

BravoJS https://code.google.com/p/bravojs/
Component

Node.js 社区另一个为前端优化的模块方案, 类似 Browserify, 但鼓励将 HTML/CSS 打包到模块.
模块保存在 Github.

模块列表 http://component.io/
作者写的介绍 http://tjholowaychuk.com/post/27984551477/components
Github https://github.com/component
ES6

ES6 Modules https://gist.github.com/wycats/51c96e3adcdb3a68cbc3
jspm.io http://jspm.io/
JS 规范里制定的模块化方案, 浏览器实现还没, 不过有模块可以提供类似功能.

es6-module-transpiler https://github.com/square/es6-module-transpiler
my.js https://github.com/hax/my.js
Modjs

腾讯的.

官网 http://madscript.com/modjs/
Github https://github.com/modulejs/modjs
AngularJS

官网 http://angularjs.org/
Github https://github.com/angular
模块列表 http://ngmodules.org/
Package Manager

Bower

来自 Twitter 的模块管理方案, 或者仅仅是包管理工具.. 模块直接从 Github 下载

官网 http://bower.io/
模块列表 http://sindresorhus.com/bower-components/
相关方案:

Yeoman http://yeoman.io/
Ender

官网 http://ender.jit.su/
Volo

官网 http://volojs.org/
代码打包

Linner

Github https://github.com/SaitoWu/linner
WebPack

Github https://github.com/webpack/webpack
Home Page http://webpack.github.io/#/home
UMD

Github https://github.com/umdjs/umd
uRequire Documents http://urequire.org/quick-introduction
方案的对比

So, you want to use require() in the browser…http://blog.brianbeck.com/post/10667967423/node-js-require-in-the-browser
NPM vs JAM, RequireJS vs Browserify vs Enderhttp://www.reddit.com/r/javascript/comments/vc9d9/npm_vs_jam_requirejs_vs_browserify_vs_ender/
The State of Javascript Package Managementhttp://wibblycode.wordpress.com/2013/01/01/the-state-of-javascript-package-management/
Front-End Package Manager https://github.com/wilmoore/frontend-packagers
Package Managers: An Introductory Guide For The Uninitiated Front-End Developerhttp://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer
分享到:
评论

相关推荐

    Mastering Web Application Development with AngularJS

    其核心特性是:MVC、模块化、自动双向数据绑定、语义化标签、依赖注入等。《精通AngularJS》深入浅出地讲解了AngularJS的开发概念和原理,并通过丰富的开发实例向读者展示了构建复杂应用的完整过程,包括学习使用...

    精通AngularJS part1

    其核心特性是:MVC、模块化、自动双向数据绑定、语义化标签、依赖注入等。 作者简介 Pawel Kozlowski有15年以上的Web开发经验,接触过多种Web技术、语言和平台。他精通客户端和服务器端编程,并始终在寻找能提高...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

    JAVA毕业设计之社团管理系统(springboot+mysql)完整源码.zip

    系统特点:易于扩展:采用模块化设计,方便根据需求进行功能扩展。高可用性:使用Spring Boot框架,保证了系统的高可用性和稳定性。安全性:对用户密码进行了加密处理,保证了用户数据的安全性。部署方式:将项目...

    Java计算机毕业设计-基于ssm框架开发的ssm留学生交流互动论坛网站-毕设源代码+说明文档.rar

    项目源码及详细说明文档已打包成RAR文件,方便下载使用。 该论坛网站具有丰富的功能模块,包括用户注册、登录、发帖、回帖、点赞、收藏等基本功能,以及管理员对用户、帖子、评论等进行管理的后台管理功能。同时,...

    mean-relational:M * EAN(* MySQL,Express,Angular,Node)-使用关系数据库ORM进行javascript Web开发的简单,可扩展和简单的起点

    它旨在为您提供快速而有条理的方式,以有用的模块(例如预先打包和配置的续集和护照)开始基于MEAN的Web应用程序的开发。 我们主要尝试照顾现有流行框架之间的连接点,并解决常见的集成问题。 MongoDB ORM()已被...

    NGVexPlayer:围绕 VexTabDiv 和 Player 的 Angular 指令

    它没有(已经)像它应该的那样打包、干净或模块化。 当前的命名不是最终的。 如有疑问,请阅读来源。** 到目前为止有效的方法: 播放、暂停和停止。 不停地变换节奏。 什么没有: 实时调整大小或缩放自动滚动。要求...

    ionic-starter-requirejs:带有requirejs的ionic的入门模板

    ionic-starter-requirejs 这是的插件入门模板。如何使用此模板要使用此功能,请使用ionic node.... 另外,您可以使用包装工具来构建自己的发行版(已删除,最小化并打包在一个文件中)。 作为一种简单的使用方法,您可

    协议主题测试:测试协议主题

    Mozilla网站的模块化设计系统。 协议处于开发的早期阶段,并可能在不久的将来发生很大变化。 如果您有兴趣在项目中使用它,请告诉我们,我们会为您提供帮助。 入门 协议是在平台上构建的,并已发布到 ,因此请确保...

    frontend-bundle:Symfony应用程序的现代前端开发工作流

    它包装了Webpack,为您提供了一个干净而强大的API,用于捆绑JavaScript模块,预处理CSS和JS以及编译和最小化资产。 曾经有一段时间,Symfony没有对现代前端开发工作流的一流支持,而这正是该捆绑软件试图解决的...

    KODExplorer 芒果云-资源管理器

    - 标签关闭提示:检测是否有未保存文件,文件修改实时修改是否修修改的按钮状态 ####fix bug:(bug解决和程序优化) - 文本文件编辑 文件名含有url编码则出错bug - 右键菜单在最下面时,右键位置重叠导致点击...

    vc++ 应用源码包_1

    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...

    vc++ 应用源码包_2

    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...

    vc++ 应用源码包_6

    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...

    vc++ 应用源码包_5

    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...

    vc++ 应用源码包_3

    该实例可进行局域网的聊天、一对多、多对一、和多对多的传送和续传,理论上这是我本人的实现目的,而且目前经测试已基本实现了上述功能,而且网速一般有几M/S。另外有只打开一个应用程序、CRichEdit的使用、最小到...

    Lerx 网站内容管理系统 v5.5.zip

    在用户确定上传后,网站后台会对用户的模板、使用到的资源文件(包括图片、Js文件、CSS文件等)进行打包压缩,并进行静默上传。用户在模板市场获取模板时,亦是静默下载,完成后网站后台会自动解压到指定位置并自动...

    E2EE+CEF+VUE前端框架打造WEBUI界面-易语言

    初始化安装环境步骤: 1、请将当前目录的yarn.lock 删除 2、在当前目录下打开CMD,输入指令“yarn”回车即可自动安装环境 3、安装好环境包后,在当前目录执行CMD指令“yarn serve”回车即可运行调试 4、yarn build ...

    深喉咙PHP企业网站系统(SHLCMS) 4.2.0

    深喉咙CMS采用网站功能模块化和网站风格模板化的设计方针,使得用户制作网站更加简易快捷,从而在企业网站建设领域应用非常广泛,是成熟的企业网站系统之一。 深喉咙PHP企业网站系统(SHLCMS) 4.2.0 更新内容:...

    网上购物系统

    以小巧的体积和人性化的界面完成简单手机文件管理功能。     本系统经过测试,运行稳定,可投入使用。 关键词 j2me 手机文件 <p>Abstract:      This ...

Global site tag (gtag.js) - Google Analytics