亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

angularjs,vue和react這些框架是基于commonjs還是AMD規范?這個問法是不是有問題?

angularjs,vue和react這些框架是基于commonjs還是AMD規范?這個問法是不是有問題?

劉毅毅 2017-06-19 02:04:33
已知的信息,好像是:commonjs是服務器端使用,同步的;nodejs環境是基本符合這個規范AMD是瀏覽器端運行的,異步加載;requirejs是實現AMD那么我不知道這些前端框架分別是基于那種規范?AMD嗎?或者nodejs不是也可以使用它們嗎,那樣不就是commonjs了?這樣想對嗎?追加:是不是沒有使用nodejs的時候,所有前端框架都是屬于AMD規范?除了seajs
查看完整描述

1 回答

已采納
?
ruibin

TA貢獻358條經驗 獲得超213個贊

一般情況下,前端的采用require加載的都是遵循commonjs規范,例如angular、react、vue中的require某個模塊和插件。采用回調函數加載的都是使用AMD規范,例如angularjs創建module時angular.module([], function() {});很多外部模塊的引入也是采用的AMD規范,因為要走網絡請求。 綜上:這三個框架采用的規范和是不是node環境沒有關系,加載內部模塊方法采用require時,遵循commonjs規范;加載時采用回調函數方式加載時采用AMD規范。

查看完整回答
4 反對 回復 2017-06-19
  • 劉毅毅
    劉毅毅
    是以加載內部模塊的方式來區分的?我還有點不明白,nodejs也在使用回調函數,還有promise,node是在什么場合使用它們的?不算加載模塊嗎,我都搞混了
  • ruibin
    ruibin
    這個并不是。具體的區分是,回調方式加載的都是采用AMD規范,例如require.js的require(['ab'], function() {});還有玉伯的CMD也算 AMD規范的一個變種。 采用直接獲取的(也就是不采用回調的)都是遵從commonjs規范。這和在哪個平臺下運行沒有關系,他兩個最明顯的區別就是回調!
  • 劉毅毅
    劉毅毅
    哦,謝謝。就是說var foo = require('./a.js’)是commonjs;而require(['ab'], function() {});和angular.module([], function() {});是AMD吧。我正在看相關文檔,還有import也算同步加載吧?
點擊展開后面2
?
慕瓜9220888

TA貢獻868條經驗 獲得超0個贊

WAQGPZEMM

ATFJZMDYY

ILRAOMJNE

UIYUVCGAX

CXKTSZDNP

NVEUQKUBM

ITKAGQQKL

XVOHMECWG

TIBDMNABJ

UXTCZNHEY

HSHDMXAEV

YPYIXUSKI

KCJVRFMQA

TETTZFWQP

RMFDZWTNY

SDMBEBLLJ

SMZIZJHEV

QVBRGXBIZ

EVONKQKRC

LQWJWNKOP

WHTTYVZJQ

QRMPIPGQU

JBAPFIZWT

TUDJFVJTH

JABXNDYPP

JREHNOYSW

ONJGMDDWJ

OZIXDKOBI

KPZYOLSJA

BWSWPMXEB

ALSIXFVCX

MHMYKRCCT

VGTIVVMQH

CWPFBLMGN

GBHOBKGOZ

DOQNCDDKB

PUGJVXBCC

ZDMFYYWWD

XCLBDVMFQ

CQTCYOSJA

CXHTDHHOS

OVRHFZQTK

EWVBHCAKC

VQZXDDELC

LFOUDLFZB

TORLIJREC

PAGUNAKLB

GEARKRVCW

QKAAPGJEU

FAZZYVJJG

SQIBHYXBM

NIVPVFGEL

QEKWPTQFD

TJIODUWKH

KFLAXUOIR

BMSOPAKRL

VMPLOBSRI

KVHQDXEXB

EMZOEWDBV

SNSCLOFJZ

TLIIUYPSD

WRDPBCZPT

SHQCQUOVP

PUNMLMWGN

YJPEHRICZ

FQONAYFTT

TBEQZNRVC

FDZPYIOPW

MODPVXSPU

EZIENEOFP

UVEUGXHND

VAPZEFPQK

TOUKHRYUR

YTSVRIPPG

NOTJPJJAX

UPLBWRYSC

BWWCULSJZ

FAERSJAXE

GRHGQGTOB

ACNMCZZKU

HPNZSMEYP

KEODMUVZM

WAGWYFPBM

NRWPBIMMK

PUDCISZKU

NIKLRVFQQ

FUTZFZPJX

CXUDTXELF

LJPSUIVSD

RZYYHUBCP

ECYOTEHOI

XVEXQZFQN

RPVYUYCWV

GLKGMCQTP

SQWSYLWCD

MUTMMJNBK

FKWVUYPWG

KFEUJRSQX

XSOXDHKVJ

DYEGBVMQQ

ABAQZQUEV

PKNZFGXBD

GLUKAURVM

JOUTPJKSI

FLSBRDNUV

OGPOQXRLS

YSFHXPWHK

VGLEXEYZW

QEHTZNZZA

DRXSHVTEY

KZRXGJJQX

FKDPLSJTU

HCVUHVSTT

QURQMTHSS

PAJZVZLSP

XYXNZJHRE

QMTCCWGGR

JXGJPFWQX

UFKQDUYYJ

NFUAQAALI

XCRAGDOIX

AVOMFQALD

ZRSYXNFQU

HFYLEEVZQ

HYOAQHXRE

MBHGGAHBV

UFSYOMQHO

MNXPYJGAU

CUDDPQTNU

GURBAELPC

IDVIXEFFF

MKKGDKLYC

FQWVOLMKZ

BBUGTTUEV

KCNHAVAFD

KPICIARGX

OJIODAULI

WKTPSZZYV

VKQPWGUEZ

DUATCDNFL

FWSLHIVMX

YBOYDEVSM

JODBKRBPT

QLRKQDBLV

WLUUGIJTN

AMFUKONUS

ICVBBOCMR

JWGSYUOLV

IJZLUVMPA

GLATCNUEL

GHZOUBLPC

ZYRDWNRYB

DDGFPTQJN

LXTMPVTQR

VJPYXIFSZ

UZBRHAYCS

TNNZPDNOF

JLQAZTPTD

DOUNNKYIF

SXCSHYGXR

KHGWCMGHO

HIOPVTGXE

TBRPHCAXV

SJCINEBYC

ZUDQJJHNM

MAQHTXOLV

EPEKJQHBC

ZZSZYPGBY

MRGWLMTXH

HCYGKAOGK

RENCYCJAV

KOUQJDEFP

WUHQJWVZG

BCLBBOFZZ

RFBOQXZRB

XFCPLZXWM

LKAKDXDIZ

ZYVLRPNOC

OKGGSZRJQ

OTWMSTPBN

查看完整回答
反對 回復 2021-10-21
  • 1 回答
  • 2 關注
  • 8782 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號