2011-11-25 8 views
11

Badałem, w jaki sposób różne koncepcje modułów mogą być stosowane w NodeJS i aplikacjach przeglądarkowych przy użyciu wymagań NodeJS (oczywiście w aplikacjach NodeJS) i RequireJS w środowisku przeglądarki internetowej.Czy możliwe jest dostosowanie modułu JavaScript zarówno do NodeJS, jak i RequireJS?

Potem przyszło mi do głowy, że niektóre moduły mogą być użyteczne zarówno dla aplikacji klienckich, jak i serwerowych, a zatem mogą być ponownie wykorzystane.

W jaki sposób można rozbudować moduły, aby były kompatybilne z obydwoma środowiskami?

Jeden jest synchroniczny i jeden asynchroniczny. Moją pierwszą myślą było wykorzystanie asynchronicznej składni, a następnie zdefiniowanie niestandardowego modułu dla NodeJS, który po prostu wywołuje synchronicznie asynchroniczne wywołanie zwrotne. Ale w jaki sposób emulator RequireJS zostałby włączony do modułu między różnymi środowiskami bez wcześniejszego korzystania z synchronicznego wywołania zwrotnego NodeJS?

Odpowiedz

1

Zobacz także zestaw boilerplates w https://github.com/umdjs/umd

O asynchroniczny vs. sync - dla define() w węźle, powszechne jest po prostu korzystać z synchronicznym obsługiwaniu fabryce funkcja przekazana do zdefiniowania. Tak działa requirejs podczas działania w węźle.

1

Projekt http://uRequire.org mosty szczelinami AMD & nodejs/commonJs formatach. U można pisać w obu (lub obu), i wykonać/wdrożyć do dowolnego z dwóch lub standalone.js.

Powiązane problemy