amd

TypeScript: import module with only statements

空扰寡人 提交于 2020-01-13 09:24:26
问题 I have a page-a.ts which would compile into page-a.js : alert('this is from page-a'); And I have a main.ts which compiles into main.js : import pageA = module('page-a') alert('this is from main'); And this is my tsc command line: tsc --module amd page-a.ts main.ts And I'm using requirejs like this: <script src="require.js" data-main="main.js"></script> I can't see the alert messagebox from page-a when loading the page. And in the generated scripts main.js , there is nothing about page-a . My

TypeScript: import module with only statements

我与影子孤独终老i 提交于 2020-01-13 09:24:08
问题 I have a page-a.ts which would compile into page-a.js : alert('this is from page-a'); And I have a main.ts which compiles into main.js : import pageA = module('page-a') alert('this is from main'); And this is my tsc command line: tsc --module amd page-a.ts main.ts And I'm using requirejs like this: <script src="require.js" data-main="main.js"></script> I can't see the alert messagebox from page-a when loading the page. And in the generated scripts main.js , there is nothing about page-a . My

AMD规范

坚强是说给别人听的谎言 提交于 2020-01-12 02:44:03
AMD规范的总结整理 学习参考网址:http://www.ruanyifeng.com/blog/2012/11/require_js.html 1、什么是AMD AMD规范全称是Asynchronous Module Definition,即异步模块加载机制。它完整描述了模块的定义,依赖关系,引用关系以及加载机制。 AMD对应的就是很有名的RequireJS 2、require.js的使用 a、去 requirejs官网 下载最新版本 b、引用 < script src = "js/require.js" data - main = "js/main" > < / script > //data-main属性的作用是,指定网页程序的主模块,它会在require.js加载完成后首个加载 c、语法 define ( [ id ] , [ dependencies ] , factory ) 参数: id:可选,字符串类型,定义模块标识,如果没有提供参数,默认为文件名 dependencies:可选,字符串数组,AMD 推崇依赖前置,即当前模块依赖的其他模块,模块依赖 必须在真正执 行具体的factory方法前解决 factory:必需,工厂方法,初始化模块需要执行的函数或对象。如果为函数,它只被执行一次。如果是对象,此对象会作为模块的输出值。 3、模块的写法

JavaScript模块化编程

时光毁灭记忆、已成空白 提交于 2020-01-10 17:34:24
文章目录 CommonJS AMD CMD AMD和CMD的区别 说起模块化编程,经常会听到什么CMD、AMD、CommonJS,记录一下自己的理解,虽然自己用得不是很多。 CommonJS NodeJS就是参照CommonJS规范实现的 // 导出 module.export math = ... // 引入 var math = require('math'); 但是存在一个问题,就是必须等模块导入了,才能继续运行。 这样就非常不适合浏览器,因为如果网速慢,就会一直等待等待,就会出现"假死"的情况。 所以就可以采用异步的方式,这个就是AMD。 AMD AMD(“Asynchronous Module Definition”),就是“异步模块加载”,就是在引入某一个模块时,写入一个回调函数,等模块加载完成就会执行回调函数。 需要提前下载好 require.js ,并且在html中引入 // 引入require.js // html内容 <div> <h1>Require Demo 1 -- usage of Require()</h1> <button id="contentBtn">Click me</button> <p id="messagebox"></p> </div> <script data-main="js/script/main.js" src="js/lib

前端模块化——彻底搞懂AMD、CMD、ESM和CommonJS

廉价感情. 提交于 2020-01-08 08:38:03
我们知道,在NodeJS之前,由于没有过于复杂的开发场景,前端是不存在模块化的,后端才有模块化。NodeJS诞生之后,它使用CommonJS的模块化规范。从此,js模块化开始快速发展。 模块化的开发方式可以提供代码复用率,方便进行代码的管理。通常来说, 一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数 。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。下面开始一一介绍: 回到顶部 CommonJS NodeJS是CommonJS规范的主要实践者,它有四个重要的环境变量为模块化的实现提供支持: module 、 exports 、 require 、 global 。实际使用时,用 module.exports 定义当前模块对外输出的接口(不推荐直接用 exports ),用 require 加载模块。 复制// 定义模块math.js var basicNum = 0; function add(a, b) { return a + b; } module.exports = { //在这里写上需要向外暴露的函数、变量 add: add, basicNum: basicNum } /** 必须加./路径,不加的话只会去node_modules文件找 **/ // 引用自定义的模块时,参数包含路径,可省略.js var math =

Reloading / reinitializing / refreshing CommonJS modules

北战南征 提交于 2020-01-06 19:31:32
问题 I understand CommonJS modules are meant to load once. Lets say we have a Single Page application with hash based navigation, when we navigate to a previously loaded page the code is not re-run as it has already been loaded once which is what we want. How can I get the content of the module to reload as though it wasn't already initialized? For example, if I have some data in local storage that changes, how can I run a function to update this data and/or what would be the best way to update

Voicemail detection on FreeSWITCH

拟墨画扇 提交于 2020-01-05 07:04:12
问题 I am working on a predictive dialer-like application in which I should detect whether the call was picked up by a voicemail or not. I am using the follwing: Server: I am using FreeSWITCH v1.6.11. I built and configured AVMD module. Client: I am using sipml5 connected to Freeswitch via WSS. The idea is when Freeswitch detects a beep sound, it will fire an event called AVMD_EVENT_BEEP. In the following log, I am using a telnet client connected to FreeSWITCH socket. I subscribed to the event via

requirejs jquery multiple dependent non module jquery plugins like jquery-ui and jqGrid

北战南征 提交于 2020-01-05 03:35:29
问题 I am not able to order the non AMD modules with shim config. My shim config is like this. Even if I wanted to use require-jquery.js but still two non AMD modules will be jquery ui and jqGrid. jqGrid itself has a few plugins which must be loaded only when jqGrid has been loaded. requireconfig.js require.config({ baseUrl: '../jsp', paths: { app: '../js/app', jquerygrid: 'http://view.jqueryui.com/grid', lib: '../js/lib', plugins: '../js/plugins', jquery: '../js/lib/jquery-1.9.1', jqueryui: [

Code looking for modules in the wrong place

一世执手 提交于 2020-01-05 03:01:06
问题 I have created a multi-layer build using build.dojotoolkit.org (my first attempt) with 3 layers: dojo.js, dojox.js, dijit.js. Each js file is uploaded in its own folder (dojo,dojox,dijit). When I run the code, I would expect it to look in dijit.js to get the form modules like dijit.form.TextBox. But instead it tries to load dijit/form/TextBox.js and of course ends up with a 404 error. What am I doing wrong? The files are here if it helps: http://usermanagedsolutions.com/Demos/Pages 回答1:

AMD和Intel的CPU对比

别说谁变了你拦得住时间么 提交于 2020-01-05 01:33:49
http://www.lotpc.com/yjzs/5825.html 推荐文章: 小白看AMD与intel的cpu架构,AMD慢的原因 CPU核心的发展方向是更低的电压、更低的功耗、更先进的制造工艺、集成更多的晶体管、更小的核心面积等。 一、温度 1、老一代的CPU,因为AMD用的架构不同,集成比INTEL多的东西 如HT总线、 内存控制器 等,使CPU的 集成度 加大, 晶体管 多了,发热也随之增大。而INTEL的不同,FSB和 内存控制器 都在 主板北桥 里的,所以 集成度 不大,发热也少很多。 2、如今新的CPU,intel也集成了 内存控制器 等,但是 发热量 控制还是要比AMD的CPU好,那是因为Intel的 制程工艺 普遍是22nm和14nm,而AMD目前是28nm。第二intel都是低外频高 倍频 ,而AMD正好相反。提高外频需要加电压多,所以温度高。 3、如今AMD在走当年intel的老路了,高频低能长流水线。且AMD的cpu一般缓存都比较大,高 主频 与大缓存也让处理器功耗大涨。 4、 核心数量 的关系。核心越多,且 主频 越高, 发热量 越大。如今AMD为了体现性价比优势,打着双打单,四打二的方法,导致堆叠的核心越多, 发热量 越大 二、制造工艺 主要是因为intel的制造工艺先进,而且半导体开发比AMD强,从线程缓存就可以看得出来,用 i7 4770K