Onur Dayıbaşı

CV
none

AMD Modules Nedir ?

Tarayıcı tarafında CJS çalıştıran bir takım mekanizmalar olsada tarayıcı tarafındaki esas sorunu çözmüyordu. Sonuçta Network üzerinden kullanıcının bilgisayarına yüklenmesi gereken JS dosyalarının Async indirilmesi ve yüklenmesi gerekiyordu. Daha optimize çalışması gerekiyordu.

Bunun için AMD ( Asynchronous Module Definition) oluşturuldu. Ve Require.JS Module Loader oluşturuldu. Bunun amacı aşağıda belirtildiği gibi

RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code. IE 6+ ………. compatible ✔ Firefox 2+ ….. compatible ✔ Safari 3.2+ …. compatible ✔ Chrome 3+ …… compatible ✔ Opera 10+ …… compatible ✔ Get started then check out the API.

1//Calling define with module ID, dependency array, and factory function
2define('myModule', ['dep1', 'dep2'], function (dep1, dep2) {
3
4 //Define the module value by returning a value.
5 return function () {};
6});

Referanslar