Различия между Javascript requirejs, arcgis и dojo
Когда я искал модульное приложение javascript, я обнаружил библиотеку javascript Requirejs. Эта библиотека делает приложения js модульными. Я работаю над Arcgis Javascript API. В этом API вы можете использовать функции dojo и Requirejs. Например:
require(["esri/map", "esri/layers/FeatureLayer"], function(Map, FeatureLayer) {
map = new Map("mapDiv", {
basemap: "streets",
center: [-80.94, 33.646],
zoom: 8,
slider: false
});
Методы require() и define() используются в библиотеке Requirejs. Но используя в Arcgis API одновременно. И Dojo API тоже использует.
Но когда я добавляю сценарии в тот же HTML-файл, код Requirejs не работает.
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.2"></script>
<script data-main="js/main.js" src="js/require.js"></script>
Я не могу отделить requirejs и другие API. Является ли Arcgis API и Dojo самим Requirejs?
2 ответа
Dojo использует тот же синтаксис AMD для загрузки скриптов, но не тот же синтаксис для настройки и начальной загрузки. Поэтому, если вы используете dojo, вам нужно переключиться на синтаксис dojo.
Библиотека requirejs требует единой точки входа для обеспечения модульной загрузки. Вы не можете использовать другие теги скрипта перед строкой:
<script data-main="js/main.js" src="js/require.js"></script>