文档章节

认识javascript开发新方向:模块化开发

lightpig
 lightpig
发布于 2014/09/26 16:42
字数 483
阅读 74
收藏 0

    后台语言java、C#等的严格语法使程序员开发出结构清晰的类库。

    现在javascript也有了自己的模块化开发方式,所有人都按照统一的规范来开发程序,将程序编写成一个个模块,下面是现在已经形成的几个规范:

commonjs规范

AMD规范

CMD规范

然后是几个按照规范产生的库:

nodejs   ( 遵照commonjs规范 )//这个可运行于非浏览器环境下,服务器上

seajs   ( 遵照CMD规范 )

requirejs   ( 遵照AMD规范 )

你可以选取一个,然后在它之上开发模块,然后使用。


本人最近了解的:

seajs:

这是seajs的模块生态圈:http://spmjs.io/   

(这里所有的包都依赖seajs运行,你可以下载使用,也可以开发上传,当然要使用spm这样的一个软件按照要求生产模块,使用自然很简单)

这些包资源放在gitHib程序管理网站上。点击会连接过去。


任何以前开发的javascript程序都可以修改封装成seajs的模块,当然有的封装简单几分钟,有的会比较麻烦。

这样一来,所有的javascript程序都以一种统一规格的模块方式存在。

当然你也可以选择nodejs  或 requirejs,或其他,这都没关系,关键看哪个以后会更广泛,它们其实非常相似。

模块化的javascript开发,现在已经发展的比较成熟了,大家应该开始这样编程了!

                                                                                                                            lightpig




© 著作权归作者所有

lightpig
粉丝 2
博文 2
码字总数 1150
作品 0
西安
程序员
私信 提问
seaJs学习笔记之javascript的冲突问题

seaJs是一个处理模块化的JS开源库,在学习seaJs之前还是要了解一下什么是JS模块化的一些概念,知道这个之后,会更好的了解seaJs的使用。  首先先看一下下面的这个问题。当你的学习教程网站...

xuexijc
2013/11/27
239
0
Gulp和Webpack工具的区别

引用知乎的回答:https://www.zhihu.com/question/37020798 怎么解释呢?因为 Gulp 和 browserify / webpack 不是一回事 Gulp应该和Grunt比较,他们的区别我就不说了,说说用处吧。Gulp / Gr...

easonjim
2016/12/24
0
0
【框架实践之路】为什么要开发 Codekart 框架

两年前,在被php的$符号和字符串处理折磨得半夜骂娘之后,我义无反顾地决定:珍爱生命,远离php。 之后一直在寻找一门“完美的语言”,先后接触了Lisp、python、java、Ruby。Lisp几乎在语法和...

杨捷
2014/01/15
756
14
移动端SPA开发框架 - Staple

Staple是一个专为移动设备设计的SPA(单页面Web应用)开发框架。Staple解决了SPA应用开发过程中的许多细节问题,以便于让开发者专注与实际业务逻辑的开发。Staple基于Babel和RequireJS构建,...

蔡晓东
2017/02/17
825
0
重读《学习JavaScript数据结构与算法-第三版》-第2章 ECMAScript与TypeScript概述

定场诗 八月中秋白露,路上行人凄凉; 小桥流水桂花香,日夜千思万想。 心中不得宁静,清早览罢文章, 十年寒苦在书房,方显才高志广。 前言 洛伊安妮·格罗纳女士所著的《学习JavaScript数据...

胡哥有话说
08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

1、Docker学习,第一天

Docker学习,第一天 一、Docker简介 环境配置如此之麻烦,换台机器,重来一次,费事费力。安装的时候,把原始环境一模一样的复制过来。开发人员利用Docker可以消除写作编码时,”在我的机器上...

有一个小阿飞
4分钟前
1
0
10.23

一、编写一个程序,把用分钟表示的时间转换成用小时和分钟表示的时间。使用#define或const创建一个表示60的符号常量或const变量。通过while循环让用户重复输入值,直到用户输入小于或等于0...

197王彧涛
30分钟前
2
0
手机视频如何制作GIF动图

很多小伙伴都喜欢用GIF动图在各大社交软件上与好友斗图,那你知道这些好玩有趣的GIF动图是如何制作的吗?下面教你一个将手机视频制作成GIF动图的方法,让你都可以随时随地制作有趣的表情包,...

白米稀饭2019
34分钟前
5
0
Spring Security 实战干货:实现自定义退出登录

1. 前言 上一篇对 Spring Security 所有内置的 Filter 进行了介绍。今天我们来实战如何安全退出应用程序。 2. 我们使用 Spring Security 登录后都做了什么 这个问题我们必须搞清楚!一般登录...

码农小胖哥
今天
10
0
JVM核心知识-类加载机制

JVM中类的生命周期包括7个阶段,加载、准备、验证、解析、初始化、使用、卸载。其中准备、验证、解析被归为连接阶段。 加载 jvm在这个阶段完成的工作 通过类名获取类的二进制字节流 将这个字...

moon888
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部