js 模块开发之一(模块开发价值)

首先引用我们的今天的主角 ----《前端模块化开发的价值

1,前端开发最常见的两个问题 ---命名冲突和文件依赖

2,对于命名冲突的基本解决办法就是学习其他语言的习惯,添加命名空间

 var org = {};
 org.CoolSite = {};
 org.CoolSite.Utils = {};

 org.CoolSite.Utils.each = function (arr) {
    // 实现代码
 };

  org.CoolSite.Utils.log = function (str) {
   // 实现代码
 };

但是真正使用的时候,就会带来一个问题就是使用一个方法,需要程序猿记住很长的命名空间,必须使用log方法,就需要写 org.CoolSite.Utils.log,它并不能想其他语言一样,使用import ,using来引用相应的命名空间。

3,对于文件依赖的基本解决办法就是在每个文件的内容定义把依赖的文件都引入。

document.write(‘<script type="text/javascript" src="../jquery1.4.js"/>‘);

function myeach(){
    return jQuery.each;
}

但是在我们开发过程中,就会出现如果一个页面同时引入两个jquery插件的话,那么就会出现第一个插件怎么都访问不到。原因就是后者又重新引入了jquery文件,那么第一个插件就没有了。

4,以上前端开发过程中出现的文件,就是引用模块开发的意义。

模块开发基本代码:

define(function(require, exports) {
  exports.each = function (arr) {
    // 实现代码
  };

  exports.log = function (str) {
    // 实现代码
  };
});
define(function(require, exports) {
  var util = require(‘./util.js‘);

  exports.init = function() {
    // 实现代码
  };
});

5,模块加载器目前比较流行的有 Requirejs 和 Seajs

时间: 2024-10-01 02:36:29

js 模块开发之一(模块开发价值)的相关文章

Node.js【6】Web开发、进阶(模块加载、控制流、部署、弊端)

笔记来自<Node.js开发指南>BYVoid编著 实现过程:https://github.com/ichenxiaodao/express-example 第5章 使用Node.js进行Web开发 从零开始用Node.js实现一个微博系统,功能包括路由控制.页面模板.数据库访问.用户注册.登录.用户会话等内容. 会介绍Express框架.MVC设计模式.ejs模板引擎以及MongoDB数据库的操作. 5.1.准备工作 Express(http://expressjs.com/)除了为http

11-《Node.js开发指南-模块和包

什么是模块? 一个node.js文件就是一个模块,这个文件可能是js代码,json或者编译过的C/C++扩展 创建及加载模块 //a.js var name; exports.setName = function(thyName){ name = thyName; }; exports.sayHello = function(){ console.log("hello"+name); }; //b.js var myModule = require('./a.js'); myModul

【译】GNU Radio How to write a block 【如何开发用户模块及编写功能块】

本文讲解如何在GNU Radio中添加用户开发的信号处理模块,译文如有不当之处可参考原文地址:http://gnuradio.microembedded.com/outoftreemodules Out-of-tree modules 利用用户自定义的功能模块扩展GNU Radio. This article borrows heavily from the original (but very outdated) "How to write a block?" written by

基于localStorge开发登录模块的记住密码与自动登录

前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个哥们说有私活,开发一个****模块,我那天手痒痒就和他聊了两句,然后,就决定给她做这个模块了,和他谈了谈交付时间,他说最迟两天,然后谈了谈加个,最后达成,500¥!!!这个模块其实第一天晚上我就开发出来了,那时我给他微信说,功能模块开发ok了,要不要远程查看一下,没问题的话就交了,一会他回我,好了就

React开发和模块管理的主流工具——Webpack

webpack 前端模块管理和打包工具 原址:http://www.infoq.com/cn/articles/react-and-webpack CommonJS和AMD是用于JavaScript模块管理的两大规范,前者定义的是模块的同步加载,主要用于NodeJS:而后者则是异步加载,通过requirejs等工具适用于前端.随着npm成为主流的JavaScript组件发布平台,越来越多的前端项目也依赖于npm上的项目,或者自身就会发布到npm平台.因此,让前端项目更方便的使用npm上的资源成为

Node开发---&gt;3_node模块化开发之第三方模块

3. 第三方模块 3.1 什么是第三方模块 包=第三方模块 第一种存在形式类似于jQuery 3.2 如何获取第三方模块 npmjs.com这个网站提供了一个命令行工具:npm 其实npm本身也是一个第三方模块,但是由于每一个开发者都需要使用这个模块,所以按照nodejs的时候,就已经安装了. 下面就是要使用npm去下载第三方模块了,使用方法: formidable模块默认下载到命令行工具的默认目录下,即E:\Web开发\13_Nodejs\lesson1> 之后,上述目录下出现文件夹node_

[转]软件开发规范—模块开发卷宗(GB8567——88)

做软件开发是有那么一套国准可参照的,当然就是那些文档了,这里列出一下所有软件开发的规范文档: 操作手册 用户手册 软件质量保证计划 软件需求说明书 概要设计说明书 开发进度月报 测试计划文档 测试分析报告 数据库设计说明书 软件配置管理计划 模块开发卷宗 详细设计说明书 项目开发总结报告 我现在再做的东西是数据库设计说明书,两天前才写玩模块开发卷宗,那时候在网上找了一些事例不是很符合规范,而完全对着模块开发卷宗的模板去写真不知道里面要写什么,因为里面有太多概念性的东西都看不懂,在这里贴以下广佛都

PHPCMS V9 模块开发 二次开发实例 留言本

鄙人实现了PHPCMS V9 产品开发权威指南(2011官方最新版).doc中的留言板实例,并加上模块安装和卸载功能, 程序可以运行,但只实现基本功能,目的是想让和我一样徘徊在PHPCMS门口不知道从哪儿进门的初学者走一下流程,欢迎指正! 对于像我这样的入门者希望先把上面这个文档仔细读一遍再往下看! 声明:我用的是GBK版本. 二次开发流程 创建数据库和数据库表(无数据库操作可略过) 创建数据模型文件 创建模块目录 开发控制器和模板 install和uninstall模块 一.创建数据库表 具体

Python开发【模块】:Requests

Requests模块 1.模块说明 Requests 是使用 Apache2 Licensed 许可证的 HTTP 库.用 Python 编写,真正的为人类着想. Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. 在Python的世界里,事情不应该这么麻烦. Requests 使用的是 urllib3,因此继承了它的所有特性.Requ

Python开发【模块】:BeautifulSoup

BeautifulSoup BeautifulSoup是一个模块,该模块用于接收一个HTML或XML字符串,然后将其进行格式化,之后遍可以使用他提供的方法进行快速查找指定元素,从而使得在HTML或XML中查找指定元素变得简单 1.安装: pip3 install beautifulsoup4 pip install lxml # python2.x 2.简单使用: from bs4 import BeautifulSoup html_doc = """ <html>