찾다
웹 프론트엔드JS 튜토리얼Node.js를 사용하여 첫 번째 Telegram Chatbot을 구축하는 방법

Node.js를 사용하여 첫 번째 Telegram Chatbot을 구축하는 방법 그래서 오늘 아침에 당신은 당신이 읽은 흥미로운 기사를 저장하고 레이블을 지정하는 방법을 개발하는 아이디어를 깨웠다. 아이디어를 가지고 연주 한 후에는 Telegram Chatbot 이이 문제에 대한 가장 편리한 솔루션이라고 생각합니다.

. 이 가이드에서는 JavaScript와 Node.js. 를 시작하려면 API 액세스 토큰을 받으려면 새 봇을 소위 봇 카더에 등록해야합니다. 키 테이크 아웃

봇 코드를 실행하는 데 필요한 API 액세스 토큰을 얻으려면 Telegram의 Botfather에 봇을 등록하십시오. javaScript 및 node.js를 사용하여 봇을 코딩하십시오. 이 자습서는 Dotenv와 Node-Telegram-Bot-Api의 두 가지 종속성을 갖춘 간단한 Node.js 프로젝트를 사용합니다. API 액세스 토큰을 전달하고 폴링 옵션을 true로 설정하여 봇 명령을 만듭니다. 이를 통해 봇은 정기적으로 들어오는 메시지를 확인할 수 있습니다.

사전 정의 된 옵션이있는 키보드를 보내는 것과 같은 고급 옵션을 탐색하십시오. 개인의 전화 번호 또는 지리적 위치와 같은 데이터를 요청할 수도 있습니다. 봇을 배포하려면 Heroku, AWS 및 Google Cloud 또는 기존 호스팅 제공 업체와 같은 클라우드 플랫폼을 사용할 수 있습니다. 정확한 프로세스는 선택한 플랫폼에 따라 다릅니다.

@Botfather 를 사용한 봇 등록 우리 자신의 Telegram Bot을 향한 첫 번째 단계는 봇을 봇과 함께 등록하는 것입니다. Botfather는 당신의 삶을 훨씬 쉽게 만드는 봇 자체입니다. 봇 등록, 봇 설명 변경, 명령 추가 및 봇 용 API 토큰을 제공하는 데 도움이됩니다. API 토큰이 가장 중요한 단계입니다. 봇에 대한 작업을 수행 할 수있는 코드를 실행할 수 있기 때문입니다. 1. Botfather 찾기 Botfather는 'Botfather'를 검색하여 Telegram에서 찾을 수 있습니다. 파란색 원의 흰색 체크 마크 아이콘으로 표시된 공식 봇 카더를 클릭하십시오.

    2. 새 봇 등록 이제 우리는 Botfather를 찾았습니다. 그와 이야기합시다! 입력 /Newbot을 통해 대화를 시작할 수 있습니다. Botfather는 둘 다의 이름을 선택하도록 요청할 것입니다. 이 이름은 무엇이든 할 수 있으며 독특 할 필요는 없습니다. 물건을 간단하게 유지하기 위해 봇 기사 보트를 지명했습니다 다음으로 봇의 사용자 이름을 입력하라는 메시지가 표시됩니다. 사용자 이름은 독특하고 봇에서 끝나야합니다. 따라서 사용자 이름이 아직 사용되지 않았기 때문에 Michiel_article_Bot을 선택했습니다. 이것은 또한 Telegram의 검색 필드에서 봇을 찾는 데 사용하는 사용자 이름입니다.Node.js를 사용하여 첫 번째 Telegram Chatbot을 구축하는 방법 Afrishbot은 Telegram HTTP API에 액세스하기 위해 토큰과 함께 성공 메시지를 반환합니다. 이 토큰을 안전하게 보관하고 다른 사람과 공유하지 마십시오.

    Node.js를 사용하여 첫 번째 Telegram Chatbot을 구축하는 방법 3. 봇 수정 설명을 추가하거나 봇이 알고 싶은 명령을 설정하여 봇을 추가로 수정할 수 있습니다. 텍스트 /setCommands로 봇에게 메시지를 보내실 수 있습니다. 형식 명령 1- 설명으로 명령을 입력하는 방법을 보여줍니다. 내 봇의 경우, 나는 사령부 북마크를 설정합니다 - 흥미로운 기사 URL을 저장합니다.

    지금 봇을 찾아 보면 chatbox에 사용 가능한 명령을 보여주는 명령 아이콘이 표시됩니다. 당신은 작동하는 더 많은 명령을 만들고 botfather를 통해 나열하지 않는 더 많은 명령을 만들 수 있습니다. 그러나 UX 관점에서 Botfather에 사용 가능한 모든 명령을 등록하는 것이 좋습니다.

    우리는 /setprivacy와 함께 봇의 프라이버시를 설정할 수 있습니다. 당신은 그것을 활성화하거나 비활성화 할 수 있습니다. 기본적으로 개인 정보 보호 값이 활성화되도록 설정되므로 봇은 / 기호로 시작하거나 봇의 사용자 이름을 언급 한 메시지 만받습니다. 이 설정은 비활성화 될 수 있으므로 봇이 그룹으로 전송되는 모든 메시지를받을 수 있습니다. 이 모든 메시지를 받으려면 그룹에 봇을 추가해야합니다.

    사용 가능한 모든 명령 목록은 여기에서 찾을 수 있습니다.

    마지막으로, 우리는 모두 코딩을 시작할 예정입니다. API 액세스 토큰이 준비되어 있는지 확인하십시오 첫 번째 봇 명령을 코딩합니다 우선,이 튜토리얼에서 우리는 준비한 다음 코드를 사용합니다. Dotenv와 Node-Telegram-Bot-API의 두 가지 종속성 만있는 간단한 Node.js 프로젝트입니다. 첫 번째 패키지는 API 액세스 토큰을 보유 할 .env 구성 파일을 작성하는 데 사용됩니다. 두 번째 패키지는 Telegram Bots API의 Node.js 래퍼 역할을합니다.

    1. 프로젝트 설정 시작하려면 Github 저장소를 복제하고 좋아하는 편집자에서 프로젝트를 열십시오. 다음으로 프로젝트의 루트에 .env 파일을 작성하고 한 줄 (Token = YourToken)을 추가하십시오. Botfather로부터받은 토큰으로 yourtoken을 교체하십시오. Node.js를 사용하여 첫 번째 Telegram Chatbot을 구축하는 방법 연결이 작동하는지 확인하려면 터미널의 프로젝트 루트로 이동하여 NPM 시작을 실행하십시오. npm start 명령은 app.js 파일을 실행하고 봇에 연결해야합니다. 당신이 오류가 없다면, 우리는 가기에 좋습니다!

    2. 첫 번째 봇 명령 를 만듭니다 우선, API 액세스 토큰을 전달하고 폴링 옵션을 true로 설정하여 봇을 만들어야합니다. 이것은 봇이 정기적으로 들어오는 메시지를 확인한다는 것을 의미합니다.

    이제 봇이 생성되었으므로 /북마크 명령을 나타내는 다음 코드 스 니펫을 살펴 보겠습니다. 수신 문자 메시지, 온 텍스트에 대한 리스너를 설정하고 Regex 문자열에 이것을 지정할 때 /북마크로 시작하는 메시지를 찾도록 지정합니다. 메시지가 /북마크로 시작되면 코드가 실행됩니다. 우선, 우리는이 사용자의 채팅으로 메시지를 다시 보내려고하기 때문에 채팅 ID를 저장합니다.

    다음으로, 사용자가 명령을 올바르게 사용했는지 확인합니다. 우리는 다음과 같은 명령으로 URL이 전달 될 것으로 예상합니다 : /책갈피 www.google.com. 지정된 URL이없는 경우 사용자에게 URL을 제공하도록 지시하는 저장된 ChatID에 메시지를 보냅니다. 그들이 URL을 보내면 URL을 저장하고 성공 메시지를 보냅니다.
    <span>require('dotenv').config();
    </span><span>const TelegramBot = require('node-telegram-bot-api');
    </span>
    <span>const token = process.env.TOKEN;
    </span>
    <span>// Created instance of TelegramBot
    </span><span>const bot = new TelegramBot(token, {
    </span>   <span>polling: true
    </span><span>});
    </span>

    콜백 함수 MSG 및 일치에 두 개의 매개 변수를 사용하고 있음을 알았을 것입니다. MSG 속성은 귀하가받는 전체 메시지를 나타내며 일치는 우리가 정의한 정규 표현식의 결과를 나타냅니다. 아래 이미지는 전체 MSG를 보여주고 ------ 일치를 보여줍니다.

    봇과의 채팅에서 명령을 시험해 볼 때 다음과 같은 결과를받습니다.

    같은 결과가 보이면 축하합니다! 방금 첫 번째 봇 명령을 만들었습니다. 사전 정의 된 옵션이있는 키보드를 보내는 것과 같은 고급 옵션을 살펴 보겠습니다.

    3. 키보드 옵션

    이제 우리는 사용자 정의 명령을 만드는 방법을 알고 있습니다. 키보드 옵션을 자세히 살펴 보겠습니다. 사용자의 옵션을 제한하기 위해 명령과 함께 사전 정의 된 키보드를 보낼 수 있습니다. 사용자가 예 또는 번호로 답하도록 제한하는 것만 큼 간단 할 수 있습니다. 3.1 정상 키보드

    다음 코드 스 니펫을 살펴 보겠습니다. Bot.SendMessage 함수에 세 번째 매개 변수를 추가했습니다. 이 개체는 키보드 옵션을 정의합니다. reply_markup.keyboard를 자세히 살펴보면 더 많은 배열이 포함 된 배열이 있습니다. 여기의 모든 배열은 옵션이있는 행을 나타냅니다. 이렇게하면 더 중요하거나 더 긴 버튼 텍스트가있는 서식 옵션에 도움이됩니다.

    이 코드는 봇에 메시지 /키보드를 보낼 때 다음과 같은 결과를 제공합니다. <pre class="brush:php;toolbar:false">&lt;span&gt;// Listener (handler) for telegram's /bookmark event &lt;/span&gt;bot&lt;span&gt;.onText(&lt;span&gt;/&lt;span&gt;\/bookmark&lt;/span&gt;/&lt;/span&gt;, (msg&lt;span&gt;, match&lt;/span&gt;) =&gt; { &lt;/span&gt; &lt;span&gt;const chatId = msg.chat.id; &lt;/span&gt; &lt;span&gt;const url = match.input.split(' ')[1]; &lt;/span&gt; &lt;span&gt;// 'msg' is the received Message from Telegram &lt;/span&gt; &lt;span&gt;// 'match' is the result of executing the regexp above on the text content &lt;/span&gt; &lt;span&gt;// of the message &lt;/span&gt; &lt;span&gt;if (url === undefined) { &lt;/span&gt; bot&lt;span&gt;.sendMessage( &lt;/span&gt; chatId&lt;span&gt;, &lt;/span&gt; &lt;span&gt;'Please provide URL of article!', &lt;/span&gt; &lt;span&gt;); &lt;/span&gt; &lt;span&gt;return; &lt;/span&gt; &lt;span&gt;} &lt;/span&gt; &lt;span&gt;URLs.push(url); &lt;/span&gt; bot&lt;span&gt;.sendMessage( &lt;/span&gt; chatId&lt;span&gt;, &lt;/span&gt; &lt;span&gt;'URL has been successfully saved!', &lt;/span&gt; &lt;span&gt;); &lt;/span&gt;&lt;span&gt;}); &lt;/span&gt;</pre> <can can> 또한 옵션 당 추가 데이터로 인라인 키보드를 정의 할 수도 있습니다.<line line> <key> 메시지 입력 상자 아래에없는 채팅에 인라인 키보드가 표시됩니다. 제출 한 URL에 레이블을 지정하려면 사용자에게 사용 가능한 범주를 표시하여이를 수행 할 수 있습니다. 이것이 우리의 키보드가 지금 보이는 방식입니다 : <p> <a> 아래 코드를 살펴 보겠습니다. reply_markup은 이제 속성 inline_keyboard를 정의합니다. 나머지 마크 업은 동일하게 유지됩니다. 모든 배열은 행을 나타냅니다. 그러나 텍스트를 전달하는 대신 텍스트와 Callback_data가있는 객체를 전달하여 선택한 옵션을 알 수 있습니다. </a></p> <expl> 다음 섹션에서는 콜백 데이터를 수신하기 위해 핸들러를 사용하는 방법을 설명합니다. <back back> 콜백 데이터를 받으려면이 유형의 이벤트를 들어야합니다. <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173949292073716.png?x-oss-process=image/resize,p_40" class="lazy" alt="Node.js를 사용하여 첫 번째 Telegram Chatbot을 구축하는 방법" > <on> CallbackQuery의 메시지 속성에는 사용자의 전체 메시지가 포함되어 있습니다. 데이터 속성에는 카테고리 콜백 데이터가 포함되어 있습니다 <spot> 지금까지 디자인 오류를 발견했을 수도 있습니다. 콜백 데이터를 다시 전송하는 두 가지 명령이 있으면 어떻게 되나요? 당신은 매우 이상한 행동이나 대답을 얻을 수 있습니다. 따라서 <is> 따라서 콜백 데이터가 속한 명령을 식별하기 위해 레이블을 보유하는 Stringified JSON 객체를 다시 보내는 것이 좋습니다. 다음 모범 사례를 살펴보십시오 : <p> </p> <the> 명령 옵션의 데이터를 사용 하여이 명령의 특정 비즈니스 로직으로 전환 할 수 있습니다. <on> 우리는 Telegram Bot Jedis가되는 길에 있습니다. 완전히 학습 마스터가 되려면 데이터 요청을 살펴 보겠습니다 <request request> <to> 개인의 전화 번호 또는 지리적 위치와 같은 데이터를 요청할 수 있습니다. 이 튜토리얼의 경우 대체 키보드로 전화 번호를 요청하는 방법을 보여줍니다. <pre class="brush:php;toolbar:false">&lt;span&gt;require('dotenv').config(); &lt;/span&gt;&lt;span&gt;const TelegramBot = require('node-telegram-bot-api'); &lt;/span&gt; &lt;span&gt;const token = process.env.TOKEN; &lt;/span&gt; &lt;span&gt;// Created instance of TelegramBot &lt;/span&gt;&lt;span&gt;const bot = new TelegramBot(token, { &lt;/span&gt; &lt;span&gt;polling: true &lt;/span&gt;&lt;span&gt;}); &lt;/span&gt;</pre> <p> <receive receive> 사용자는 채팅에서 다음 요청을 받게됩니다. </receive></p> <the> 내 전화 번호 버튼을 클릭하면 다음 전화 번호 요청이 나타납니다. <h3> <it> 이것은 우리가 액세스하는 것을 돌보는 방법입니다 </it> </h3> <p> 마침내! 당신은 완전히 학습 전보 봇 제다이입니다. 지금은 더 많은 정보와 리소스가 여기에서 찾을 수 있습니다. </p> <private> 개인 메시지와 공개 메시지의 차이 <events> 다른 유형의 이벤트 &lt;span&gt;// Listener (handler) for telegram's /bookmark event &lt;/span&gt;bot&lt;span&gt;.onText(&lt;span&gt;/&lt;span&gt;\/bookmark&lt;/span&gt;/&lt;/span&gt;, (msg&lt;span&gt;, match&lt;/span&gt;) =&gt; { &lt;/span&gt; &lt;span&gt;const chatId = msg.chat.id; &lt;/span&gt; &lt;span&gt;const url = match.input.split(' ')[1]; &lt;/span&gt; &lt;span&gt;// 'msg' is the received Message from Telegram &lt;/span&gt; &lt;span&gt;// 'match' is the result of executing the regexp above on the text content &lt;/span&gt; &lt;span&gt;// of the message &lt;/span&gt; &lt;span&gt;if (url === undefined) { &lt;/span&gt; bot&lt;span&gt;.sendMessage( &lt;/span&gt; chatId&lt;span&gt;, &lt;/span&gt; &lt;span&gt;'Please provide URL of article!', &lt;/span&gt; &lt;span&gt;); &lt;/span&gt; &lt;span&gt;return; &lt;/span&gt; &lt;span&gt;} &lt;/span&gt; &lt;span&gt;URLs.push(url); &lt;/span&gt; bot&lt;span&gt;.sendMessage( &lt;/span&gt; chatId&lt;span&gt;, &lt;/span&gt; &lt;span&gt;'URL has been successfully saved!', &lt;/span&gt; &lt;span&gt;); &lt;/span&gt;&lt;span&gt;}); &lt;/span&gt; Github <p>에서 Hosein2398의 튜토리얼 </p> <here> 여기서도 계속 지켜봐주십시오. 다음 달에 Telegram API의 고급 기능에 대해 더 깊이 파고 드는 튜토리얼이 있습니다. <p>.<questions> node.js node.js를 사용하여 Telegram Chatbot을 구축하기위한 전제 조건은 무엇입니까? <h2> </h2> node.js로 Telegram Chatbot을 구축하려면 JavaScript 및 Node.js를 기본적으로 이해해야합니다. 또한 컴퓨터에 Node.js 및 NPM (Node Package Manager)을 설치해야합니다. 또한 Botfather를 사용하여 Telegram API와 상호 작용하는 데 사용할 토큰을 제공 할 수있는 Telegram의 봇을 만들어야합니다. Botfather를 사용하여 Telegram에서 봇을 어떻게 만들 수 있습니까? botfather는 Telegram의 봇으로 새 봇을 만들 수 있습니다. 새 봇을 만들려면 Botfather와 채팅을 시작한 다음 프롬프트를 따르십시오. 봇의 이름과 사용자 이름을 선택하라는 메시지가 표시됩니다. 이 작업을 마치면 Botfather는 Tongram API와 상호 작용하는 데 사용할 토큰을 제공합니다. <p> Node.js? <telegram api node.js telegram node-telegram-bot-api npm botfather> </telegram></p> 봇으로 전송 된 메시지를 어떻게 처리 할 수 ​​있습니까? . Node-Telegram-Bot-API 패키지는 온 텍스트 메소드를 제공하며 봇에 전송 된 문자 메시지를 처리하는 데 사용할 수 있습니다. 이 방법은 정규 표현식과 콜백 기능을 인수로 사용합니다. 콜백 함수는 정규 표현식과 일치하는 메시지가 수신 될 때마다 호출됩니다. 메시지 객체가 콜백 함수로 전달되어 메시지에 응답 할 수 있습니다. <p> 봇에서 메시지를 보낼 수있는 방법? </p> <h3 id="봇에서-메시지를-보내려면-어떻게-할-수-있습니다-Node-Telegram-Bot-API-패키지에서-제공하는-SendMessage-메소드를-사용하십시오-이-방법은-수신자의-채팅-ID와-메시지의-텍스트라는-두-가지-인수를-취합니다-OnText-메소드의-콜백-함수로-전달-된-메시지-객체에서-채팅-ID를-얻을-수-있습니다"> 봇에서 메시지를 보내려면 어떻게 할 수 있습니다. Node-Telegram-Bot-API 패키지에서 제공하는 SendMessage 메소드를 사용하십시오. 이 방법은 수신자의 채팅 ID와 메시지의 텍스트라는 두 가지 인수를 취합니다. OnText 메소드의 콜백 함수로 전달 된 메시지 객체에서 채팅 ID를 얻을 수 있습니다. </h3> 봇을 배포하려면 어떻게해야합니까? <p> </p> 일단 BOT를 구축하면 배포 할 수 있습니다. 지속적으로 실행될 수 있도록 서버로. Heroku, AWS 및 Google Cloud와 같은 클라우드 플랫폼 및 기존 호스팅 제공 업체를 포함하여 많은 옵션이 있습니다. 정확한 프로세스는 선택한 플랫폼에 따라 다르지만 일반적으로 코드를 플랫폼으로 밀고 플랫폼 도구를 사용하여 봇을 시작하는 것이 포함됩니다.<handle> 사진이나 스티커와 같은 다른 유형의 메시지를 어떻게 처리 할 수 ​​있습니까? <h3 id="Node-Telegram-Bot-API-패키지는-다양한-유형의-메시지를-처리하는-메소드를-제공합니다-예를-들어-Onphoto-메소드를-사용하여-사진-메시지를-처리하거나-Onsticker-메소드를-처리하여-스티커-메시지를-처리-할-수-있습니다-이-방법은-OnText-메소드와-유사하게-작동하여-해당-유형의-메시지가-수신-될-때-호출되는-콜백-함수를-취합니다"> Node-Telegram-Bot-API 패키지는 다양한 유형의 메시지를 처리하는 메소드를 제공합니다. 예를 들어 Onphoto 메소드를 사용하여 사진 메시지를 처리하거나 Onsticker 메소드를 처리하여 스티커 메시지를 처리 ​​할 수 ​​있습니다. 이 방법은 OnText 메소드와 유사하게 작동하여 해당 유형의 메시지가 수신 될 때 호출되는 콜백 함수를 취합니다. </h3> 내 BOT에 사용자 정의 명령을 추가 할 수 있습니까? <p> Node-Telegram-Bot-API 패키지에서 제공 한 명령 방법을 사용하여 봇에 사용자 정의 명령을 추가하십시오. 이 메소드는 문자열과 콜백 함수를 인수로 사용합니다. 문자열은 명령의 이름이며 명령이 수신되면 콜백 함수가 호출됩니다. 콜백 함수에 전달 된 메시지 객체를 사용하여 명령에 응답 할 수 있습니다. </p> 인라인 쿼리를 어떻게 처리 할 수 ​​있습니까? <h3 id="인라인-쿼리는-사용자가-텍스트-입력에서-봇과-직접-봇과-직접-상호-작용할-수-있도록합니다-채팅의-분야-Node-Telegram-BOT-API-패키지는-OnInlineQuery-메소드를-제공하며-인라인-쿼리를-처리하는-데-사용할-수-있습니다-이-메소드는-콜백-함수를-사용하며-인라인-쿼리가-수신-될-때-호출됩니다-콜백-함수에-전달-된-인라인-쿼리-객체를-사용하여-쿼리에-응답-할-수-있습니다"> 인라인 쿼리는 사용자가 텍스트 입력에서 봇과 직접 봇과 직접 상호 작용할 수 있도록합니다. 채팅의 분야. Node-Telegram-BOT-API 패키지는 OnInlineQuery 메소드를 제공하며 인라인 쿼리를 처리하는 데 사용할 수 있습니다. 이 메소드는 콜백 함수를 사용하며 인라인 쿼리가 수신 될 때 호출됩니다. 콜백 함수에 전달 된 인라인 쿼리 객체를 사용하여 쿼리에 응답 할 수 있습니다. </h3> 봇을 디버깅하려면 어떻게 할 수 있습니까? <p> </p> 봇 디버깅은 여러 가지 방법으로 수행 할 수 있습니다. 일반적인 방법 중 하나는 코드에 Console.log 문을 사용하여 봇 상태에 대한 정보를 인쇄하는 것입니다. Node.js 디버거 또는 Chrome Devtools와 같은 디버깅 도구를 사용할 수도 있습니다. 또한 Node-Telegram-Bot-API 패키지는 OnError 메소드를 제공하며 봇이 실행중인 오류를 처리하는 데 사용할 수 있습니다.</handle></questions></p></here></events></private></the></to></request></on></the></is></spot></on></back></expl></key></line></can>

위 내용은 Node.js를 사용하여 첫 번째 Telegram Chatbot을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Python vs. JavaScript : 성능 및 효율성 고려 사항Python vs. JavaScript : 성능 및 효율성 고려 사항Apr 30, 2025 am 12:08 AM

파이썬과 자바 스크립트 간의 성능과 효율성의 차이는 주로 다음과 같이 반영됩니다. 1) 해석 된 언어로서, 파이썬은 느리게 실행되지만 개발 효율이 높고 빠른 프로토 타입 개발에 적합합니다. 2) JavaScript는 브라우저의 단일 스레드로 제한되지만 멀티 스레딩 및 비동기 I/O는 Node.js의 성능을 향상시키는 데 사용될 수 있으며 실제 프로젝트에서는 이점이 있습니다.

JavaScript의 기원 : 구현 언어 탐색JavaScript의 기원 : 구현 언어 탐색Apr 29, 2025 am 12:51 AM

JavaScript는 1995 년에 시작하여 Brandon Ike에 의해 만들어졌으며 언어를 C로 실현했습니다. 1.C Language는 JavaScript의 고성능 및 시스템 수준 프로그래밍 기능을 제공합니다. 2. JavaScript의 메모리 관리 및 성능 최적화는 C 언어에 의존합니다. 3. C 언어의 크로스 플랫폼 기능은 자바 스크립트가 다른 운영 체제에서 효율적으로 실행하는 데 도움이됩니다.

무대 뒤에서 : 어떤 언어의 힘이 자바 스크립트입니까?무대 뒤에서 : 어떤 언어의 힘이 자바 스크립트입니까?Apr 28, 2025 am 12:01 AM

JavaScript는 브라우저 및 Node.js 환경에서 실행되며 JavaScript 엔진을 사용하여 코드를 구문 분석하고 실행합니다. 1) 구문 분석 단계에서 초록 구문 트리 (AST)를 생성합니다. 2) 컴파일 단계에서 AST를 바이트 코드 또는 기계 코드로 변환합니다. 3) 실행 단계에서 컴파일 된 코드를 실행하십시오.

파이썬과 자바 스크립트의 미래 : 트렌드와 예측파이썬과 자바 스크립트의 미래 : 트렌드와 예측Apr 27, 2025 am 12:21 AM

Python 및 JavaScript의 미래 추세에는 다음이 포함됩니다. 1. Python은 과학 컴퓨팅 분야에서의 위치를 ​​통합하고 AI, 2. JavaScript는 웹 기술의 개발을 촉진하고, 3. 교차 플랫폼 개발이 핫한 주제가되고 4. 성능 최적화가 중점을 둘 것입니다. 둘 다 해당 분야에서 응용 프로그램 시나리오를 계속 확장하고 성능이 더 많은 혁신을 일으킬 것입니다.

Python vs. JavaScript : 개발 환경 및 도구Python vs. JavaScript : 개발 환경 및 도구Apr 26, 2025 am 12:09 AM

개발 환경에서 Python과 JavaScript의 선택이 모두 중요합니다. 1) Python의 개발 환경에는 Pycharm, Jupyternotebook 및 Anaconda가 포함되어 있으며 데이터 과학 및 빠른 프로토 타이핑에 적합합니다. 2) JavaScript의 개발 환경에는 Node.js, VScode 및 Webpack이 포함되어 있으며 프론트 엔드 및 백엔드 개발에 적합합니다. 프로젝트 요구에 따라 올바른 도구를 선택하면 개발 효율성과 프로젝트 성공률이 향상 될 수 있습니다.

JavaScript가 C로 작성 되었습니까? 증거를 검토합니다JavaScript가 C로 작성 되었습니까? 증거를 검토합니다Apr 25, 2025 am 12:15 AM

예, JavaScript의 엔진 코어는 C로 작성되었습니다. 1) C 언어는 효율적인 성능과 기본 제어를 제공하며, 이는 JavaScript 엔진 개발에 적합합니다. 2) V8 엔진을 예를 들어, 핵심은 C로 작성되며 C의 효율성 및 객체 지향적 특성을 결합하여 C로 작성됩니다.

JavaScript의 역할 : 웹 대화식 및 역동적 인 웹JavaScript의 역할 : 웹 대화식 및 역동적 인 웹Apr 24, 2025 am 12:12 AM

JavaScript는 웹 페이지의 상호 작용과 역학을 향상시키기 때문에 현대 웹 사이트의 핵심입니다. 1) 페이지를 새로 고치지 않고 콘텐츠를 변경할 수 있습니다. 2) Domapi를 통해 웹 페이지 조작, 3) 애니메이션 및 드래그 앤 드롭과 같은 복잡한 대화식 효과를 지원합니다. 4) 성능 및 모범 사례를 최적화하여 사용자 경험을 향상시킵니다.

C 및 JavaScript : 연결이 설명되었습니다C 및 JavaScript : 연결이 설명되었습니다Apr 23, 2025 am 12:07 AM

C 및 JavaScript는 WebAssembly를 통한 상호 운용성을 달성합니다. 1) C 코드는 WebAssembly 모듈로 컴파일되어 컴퓨팅 전력을 향상시키기 위해 JavaScript 환경에 도입됩니다. 2) 게임 개발에서 C는 물리 엔진 및 그래픽 렌더링을 처리하며 JavaScript는 게임 로직 및 사용자 인터페이스를 담당합니다.

See all articles

핫 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 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.