웹 프론트엔드 JS 튜토리얼 requireJS 사용 가이드_기타

requireJS 사용 가이드_기타

May 16, 2016 pm 03:03 PM

대부분의 프로젝트는 모듈식 개발을 사용합니다. requireJS는 AMD 모듈 개발의 모델이므로 학습이 필요합니다. requireJS를 사용하여 단계별로 데모를 작성하면 requireJS의 전반적인 개발 과정과 requireJS 사용에 대한 자신의 느낌을 배울 수 있습니다.

AMD: JavaScript 코드를 비동기적으로 로드하기 위한 모듈 기반 메커니즘입니다. 개발자는 전역 개체에 대한 종속성을 모듈로 캡슐화할 것을 권장합니다. 전역 변수를 많이 선언할 필요가 없습니다. 지연 및 주문형 로딩을 통해 개별 모듈 종속성을 해결합니다. 모듈화된 JavaScript 코드의 이점은 명백합니다. 각 기능 구성 요소의 느슨한 결합은 코드의 재사용성과 유지 관리성을 크게 향상시킬 수 있습니다. 이러한 JavaScript 코드의 비차단 동시 빠른 로드를 통해 이미지, CSS 및 기타 DOM 노드와 같이 JavaScript 코드에 의존하지 않는 웹 페이지의 다른 UI 요소가 먼저 로드되고 사용자는 더 나은 결과를 얻을 수 있습니다. .좋은 경험이었습니다.

1. requireJS를 다운로드하세요

requireJS를 사용한 모듈식 개발에 앞서 몇 가지 준비가 필요합니다. 그러면 require.js 파일을 다운받아야 합니다. 하하하, 이를 기반으로 개발되었기 때문입니다.

2. HTML 파일을 생성합니다

HTML 파일을 생성한 후 requireJS를 가져올 때 <script> 태그를 사용해야 합니다. 그런 다음 이 태그에는 입구 및 출구 역할을 하는 data-main 속성이 있습니다. 즉, requireJS를 로드한 후 data-main 속성에서 들어갑니다. </p> <p>예: </p> <div class="jb51code"> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> &lt;!DOCTYPE html&gt; &lt;head&gt; &lt;title&gt;require&lt;/title&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=utf-8&quot;/&gt; &lt;/head&gt; &lt;body&gt; &lt;!--这是requireJS,data-main是作为入口模块,在这里就是js/main--&gt; &lt;script data-main=&quot;js/main&quot; src=&quot;js/require.js&quot;&gt;&lt;/script&gt; &lt;/body&gt; &lt;/html&gt; </pre><div class="contentsignin">로그인 후 복사</div></div> </div> <p>js/require.js를 로드하면 js/main의 js 파일을 실행합니다. main도 js 파일입니다. .js 접미사를 생략하면 requireJS가 이를 추가합니다. </p> <p><strong>3. 데이터메인</strong></p> <p>프로그램이 <script data-main='js/main' src='js/require.js'></script>를 실행하면 data-main을 통해 main.js를 입력하고 main.js를 실행합니다. 그렇다면 main.js에는 무엇이 있나요?

코드를 확인하세요:

/*
  require.config执行baseUrl为'js',
  baseUrl指的模块文件的根目录,可以是绝对路径或相对路径
*/
require.config({
  baseUrl: 'js',
  paths: {
    jquery: 'jquery-1.8.2.min'
  }
});
/*
  这里通过require,来引入monkey.js,
  然后通过后面的匿名函数给他们分配参数,如这里的
  monkey-->mk
*/
require(['monkey'],function(mk) {
  mk.init();  
});
로그인 후 복사

위 코드에서 main.js에는 require.config와 require라는 두 개의 모듈이 포함되어 있음을 알 수 있습니다.

require.config의 기능은 requireJS의 일부 매개변수를 구성한 다음 이를 공개적으로 참조하는 것입니다.

예를 들어 위의 baseUrl의 기능은 이를 기본 경로로 사용하고 이 경로에서 파일을 검색하는 것입니다. 모든 .js 파일을 js 폴더에 넣었습니다. 따라서 이 속성을 구성한 후 향후 파일은 js 경로 아래의 콘텐츠를 검색합니다.

다음과 같습니다.

require(['monkey'], function(monkey){
  monkey.init();
});
로그인 후 복사

monkey를 지칭할 때는 js/monkey가 아닌 Monkey를 지칭합니다.

길의 역할은 무엇인가요? 일반적으로 사용되는 일부 js 파일을 일반적인 이름으로 바꾸십시오. 예를 들어 jquery-1.8.2.min.js는 호출할 때마다 이것을 작성할 수 없으므로 편의상 jquery-1.8.2.min.js를 jquery로 대체하여 사용하시면 됩니다. jquery를 직접 사용하면 빠르고 편리합니다.

알겠습니다. require.config는 한마디로 requireJS를 구성하는 기능입니다.

require는 어떻습니까?

require의 기능은 실행입니다. 예를 들어, 여기에서는 실행하려면 Monkey.js만 필요하므로 Monkey를 가져온 다음 mk 매개 변수를 사용하여 Monkey 실행 후 반환 값을 얻었습니다. 반환 값이 있으면 그에 따라 mk를 처리할 수 있습니다.

야, 원숭이 안에는 무엇이 들어있니?

보자:

/*
  define的参数为匿名函数,该匿名函数返回一个对象
*/
define(['jquery'],function($){
  var init = function(){
    console.log($.browser);
  };
  return {
    init: init
  };
});
로그인 후 복사

정의하세요! 그 기능은 다른 모듈에서 사용하거나 요구하기 위해 js 모듈을 정의하는 것입니다. 다른 js 모듈을 참조하는 방법은 필수 js 파일을 가져온 다음 매개변수를 일대일로 대응시키는 방법과 유사합니다. 모두가 주의해야 할 점은 정의에 정의된 메소드나 변수는 다른 모듈에서 액세스할 수 없다는 것입니다. 따라서 다른 모듈이 액세스할 수 있도록 하려면 해당 메소드를 객체나 함수에서 버리면 됩니다. 여기서 내가 반환하는 것은 다른 모듈이 호출할 수 있는 init를 제공하는 객체입니다.

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

JavaScript의 진화 : 현재 동향과 미래 전망 JavaScript의 진화 : 현재 동향과 미래 전망 Apr 10, 2025 am 09:33 AM

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript 엔진 : 구현 비교 JavaScript 엔진 : 구현 비교 Apr 13, 2025 am 12:05 AM

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

Python vs. JavaScript : 학습 곡선 및 사용 편의성 Python vs. JavaScript : 학습 곡선 및 사용 편의성 Apr 16, 2025 am 12:12 AM

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

JavaScript : 웹 언어의 다양성 탐색 JavaScript : 웹 언어의 다양성 탐색 Apr 11, 2025 am 12:01 AM

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

Next.js (Frontend Integration)를 사용하여 멀티 테넌트 SaaS 응용 프로그램을 구축하는 방법 Next.js (Frontend Integration)를 사용하여 멀티 테넌트 SaaS 응용 프로그램을 구축하는 방법 Apr 11, 2025 am 08:22 AM

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

Next.js (백엔드 통합)로 멀티 테넌트 SAAS 애플리케이션 구축 Next.js (백엔드 통합)로 멀티 테넌트 SAAS 애플리케이션 구축 Apr 11, 2025 am 08:23 AM

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지 C/C에서 JavaScript까지 : 모든 것이 어떻게 작동하는지 Apr 14, 2025 am 12:05 AM

C/C에서 JavaScript로 전환하려면 동적 타이핑, 쓰레기 수집 및 비동기 프로그래밍으로 적응해야합니다. 1) C/C는 수동 메모리 관리가 필요한 정적으로 입력 한 언어이며 JavaScript는 동적으로 입력하고 쓰레기 수집이 자동으로 처리됩니다. 2) C/C를 기계 코드로 컴파일 해야하는 반면 JavaScript는 해석 된 언어입니다. 3) JavaScript는 폐쇄, 프로토 타입 체인 및 약속과 같은 개념을 소개하여 유연성과 비동기 프로그래밍 기능을 향상시킵니다.

JavaScript 및 웹 : 핵심 기능 및 사용 사례 JavaScript 및 웹 : 핵심 기능 및 사용 사례 Apr 18, 2025 am 12:19 AM

웹 개발에서 JavaScript의 주요 용도에는 클라이언트 상호 작용, 양식 검증 및 비동기 통신이 포함됩니다. 1) DOM 운영을 통한 동적 컨텐츠 업데이트 및 사용자 상호 작용; 2) 사용자가 사용자 경험을 향상시키기 위해 데이터를 제출하기 전에 클라이언트 확인이 수행됩니다. 3) 서버와의 진실한 통신은 Ajax 기술을 통해 달성됩니다.

See all articles