Статьи

Пример Require.js — время установки 2 минуты

Настройте Require.js всего за 2 минуты. или загрузите код ниже, и он уже работает.

Я добавил несколько лучших скриншотов ниже файла require.js в действии.

Посмотреть проект на GitHub

Что такое Require.js?

RequireJS — загрузчик файлов и модулей JavaScript. Он оптимизирован для использования в браузере, но может использоваться в других средах JavaScript, таких как Rhino и Node. Использование модульного загрузчика скриптов, такого как RequireJS, улучшит скорость и качество вашего кода.

  • Скорость — Асинхронная загрузка JavaScript.
  • Управление зависимостями JavaScript, такими как плагины jQuery.
  • Файловая структура файлов вашего веб-приложения.
  • Когда у вас все получится, вы можете кодировать модули, которые выполняют определенные функции веб-приложения.
  • Устраняет необходимость включения 100 тегов скрипта в ваш HTML.
  • Можно легко интегрировать со скриптами сборки .

Это работает?

Да. Приведенный ниже снимок экрана был сделан с моего разработчика с открытыми инструментами Chrome Dev (отключение кэша), поэтому, естественно, быстро, но удивительно, даже здесь вы можете увидеть увеличение производительности.

требуют, нет

требуют да

Веб-приложение Scructure

Это очень простая структура, которую вы можете использовать для веб-приложения.

  • корень /
    • index.html
    • JS
      • продавец
        • [Внешние файлы JavaScript и плагины jQuery]
      • приложение
        • main.js
        • [ваши модули и файлы JavaScript веб-приложения]
      • app.js
    • CSS
    • IMG

HTML до:

Обычный способ загрузки скриптов… модернизр идет в голову, остальное в организм.

< !DOCTYPE html>  

HTML после:

Require.js идет в голову. Красиво и аккуратно.

 < !DOCTYPE html> 
    
    
    

app.js

Этот файл содержит конфигурацию для require.js. Если вы измените структуру каталогов, это должно соответствовать. Я показываю вам версию Shim, вы также можете загрузить JQuery из CDN .

 // Place third party dependencies in the lib folder // // Configure loading modules from the lib directory, requirejs.config({ "baseUrl": "js/vendor", "paths": { "app": "../app" }, "shim": { "backbone": ["jquery", "underscore"], "bootstrap": ["jquery"] } }); // Load the main app module to start the app requirejs(["app/main"]); 

main.js

Этот файл содержит зависимости веб-приложения, и после загрузки вы можете запустить свое приложение, используя любую среду, которая вам нравится, например, Backbone или Angular.

 //Load Web App JavaScript Dependencies/Plugins define([ "jquery", "modernizr", "underscore", "backbone", "bootstrap" ], function($) { $(function() { //do stuff console.log('required plugins loaded...'); }); }); 

Все еще не можете заставить его работать?

Скачать код