웹 프론트엔드 프런트엔드 Q&A HTML 파일을 만드는 방법(단계)

HTML 파일을 만드는 방법(단계)

Apr 25, 2023 am 09:15 AM

<p>오늘날의 디지털 시대에 웹 페이지는 우리 삶에서 뗄 수 없는 일부가 되었습니다. 누구나 온라인 웹사이트 구축 도구를 통해 개인화된 웹사이트를 쉽게 만들 수 있습니다. 하지만 디지털 시대 이전에는 웹페이지 작성은 HTML, CSS, JavaScript 등 프로그래밍 언어에 대한 지식이 필요한 매우 복잡한 과정이었습니다. 이 기사에서는 HTML 제작에 대해 소개합니다. HTML은 웹 개발의 기초이며 브라우저에 웹 콘텐츠를 표시하는 방법을 알려줍니다.

<p>1단계: 텍스트 편집기 열기

<p>다양한 텍스트 편집기를 사용하여 메모장, Sublime Text 또는 Atom과 같은 HTML 파일을 작성할 수 있습니다. 즐겨 사용하는 텍스트 편집기를 열고 새 HTML 파일 작성을 시작하세요.

<p>2단계: HTML 코드 작성

<p>HTML 코드는 태그와 콘텐츠로 구성됩니다. 태그는 표시하려는 텍스트, 이미지 또는 기타 콘텐츠인 콘텐츠를 표시하는 방법을 브라우저에 알려줍니다. 다음은 복사하여 붙여넣을 수 있는 기본 HTML 템플릿입니다.

<!DOCTYPE html>
<html>
<head>
    <title>网页标题</title>
</head>
<body>

</body>
</html>
<p>이 템플릿은 기본 HTML 파일을 생성합니다. 태그에서 태그는 브라우저 탭에 표시되는 웹페이지의 제목을 지정합니다. <body> 태그에는 페이지에 표시할 텍스트나 이미지 등의 콘텐츠를 추가할 수 있습니다. </p> <p>3단계: 태그 및 콘텐츠 추가</p> <p><body> 태그에 표시하려는 콘텐츠를 추가할 수 있습니다. 다음은 일반적으로 사용되는 HTML 태그와 그 용도입니다. </p> <ul> <li> <code><h1></h1></code> – 헤드라인 <code><h1> </h1></code> – 大标题</li> <li> <code><p> </p></code> – 段落</li> <li> <code><a href="链接"> </a></code> – 链接</li> <li><code><img src="图片链接"></code></li> <code><p></code> code> – 단락 </ul> <p><code><a href="Link"> </a></code> – 링크 </p> <p><code><img src="Image link"></code> – 그림</p> <p></p>예를 들어 다음은 큰 제목, 단락, 링크 및 그림이 포함된 HTML 코드입니다. <p></p> <pre class="brush:php;toolbar:false"><!DOCTYPE html> <html> <head>     <title>网页标题</title> </head> <body>     <h1>欢迎来到我的网页</h1>     <p>这是一段关于我的网页的介绍。</p>     <a href="https://www.example.com/">点击查看示例</a>     <img src="https://www.example.com/images/示例.jpg"> </body> </html></pre>4단계: HTML 파일 저장<p></p>HTML 파일은 .html 또는 .htm으로 저장할 수 있습니다. 확대. 나중에 유지 관리하기 쉽도록 파일 이름을 짧고 의미 있는 이름으로 지정하는 것이 좋습니다. <p></p>5단계: 브라우저에서 HTML 파일 보기<p></p>마지막 단계에서는 브라우저에서 웹페이지를 봐야 합니다. 브라우저를 열고 메뉴 표시줄에서 파일 -> 파일 열기를 클릭한 후 컴퓨터에 저장된 HTML 파일을 선택하세요. 파일이 브라우저에서 열리고 방금 작성한 HTML 코드가 표시되어야 합니다. 🎜🎜요약🎜🎜HTML은 간단하고 배우기 쉽습니다. 몇 가지 일반적인 태그와 그 사용법을 익히기만 하면 자신만의 웹 페이지를 작성할 수 있습니다. 텍스트 편집기, 브라우저 및 네트워크는 이 프로세스에 필수적인 도구입니다. HTML 제작을 소개하는 이 기사가 귀하가 신속하게 자신만의 웹 페이지를 만드는 데 도움이 되기를 바랍니다. 🎜<p>위 내용은 HTML 파일을 만드는 방법(단계)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!</p> </div> </div> <div class="wzconShengming_sp"> <div class="bzsmdiv_sp">본 웹사이트의 성명</div> <div>본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.</div> </div> </div> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="2507867629"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <div class="AI_ToolDetails_main4sR"> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-5902227090019525" data-ad-slot="3653428331" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> <!-- <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>인기 기사</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796846000.html" title="<am am> Gigantamax 여정 시간 정시 연구 퀘스트 단계 및 코드" class="phpgenera_Details_mainR4_bottom_title"><am am> Gigantamax 여정 시간 정시 연구 퀘스트 단계 및 코드</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>1 몇 달 전</span> <span>By Jack chen</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796846916.html" title="PHP는 AI 지능형 음성 보조 PHP 음성 상호 작용 시스템 구성을 호출합니다." class="phpgenera_Details_mainR4_bottom_title">PHP는 AI 지능형 음성 보조 PHP 음성 상호 작용 시스템 구성을 호출합니다.</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4 몇 주 전</span> <span>By </span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796846918.html" title="PHP를 사용하여 소셜 공유 기능을 구축하는 방법 PHP 공유 인터페이스 통합 실습" class="phpgenera_Details_mainR4_bottom_title">PHP를 사용하여 소셜 공유 기능을 구축하는 방법 PHP 공유 인터페이스 통합 실습</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4 몇 주 전</span> <span>By </span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796845981.html" title="Tiktok에서 지역 사회 가이드 라인 위반에 항소하는 방법은 무엇입니까?" class="phpgenera_Details_mainR4_bottom_title">Tiktok에서 지역 사회 가이드 라인 위반에 항소하는 방법은 무엇입니까?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>1 몇 달 전</span> <span>By 下次还敢</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796858026.html" title="Instagram에서 가장하는 계정을보고하는 방법" class="phpgenera_Details_mainR4_bottom_title">Instagram에서 가장하는 계정을보고하는 방법</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>2 몇 주 전</span> <span>By 下次还敢</span> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="//m.sbmmt.com/ko/article.html">더보기</a> </div> </div> </div> --> <div class="phpgenera_Details_mainR3"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hottools2.png" alt="" /> <h2>핫 AI 도구</h2> </div> <div class="phpgenera_Details_mainR3_bottom"> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173410641626608.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undress AI Tool" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_title"> <h3>Undress AI Tool</h3> </a> <p>무료로 이미지를 벗다</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411540686492.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undresser.AI Undress" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_title"> <h3>Undresser.AI Undress</h3> </a> <p>사실적인 누드 사진을 만들기 위한 AI 기반 앱</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411552797167.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Clothes Remover" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_title"> <h3>AI Clothes Remover</h3> </a> <p>사진에서 옷을 제거하는 온라인 AI 도구입니다.</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411529149311.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Clothoff.io" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title"> <h3>Clothoff.io</h3> </a> <p>AI 옷 제거제</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/ai_manual/001/246/273/173414504068133.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Video Face Swap" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_title"> <h3>Video Face Swap</h3> </a> <p>완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!</p> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="//m.sbmmt.com/ko/ai">더보기</a> </div> </div> </div> <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>인기 기사</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796846000.html" title="<am am> Gigantamax 여정 시간 정시 연구 퀘스트 단계 및 코드" class="phpgenera_Details_mainR4_bottom_title"><am am> Gigantamax 여정 시간 정시 연구 퀘스트 단계 및 코드</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>1 몇 달 전</span> <span>By Jack chen</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796846916.html" title="PHP는 AI 지능형 음성 보조 PHP 음성 상호 작용 시스템 구성을 호출합니다." class="phpgenera_Details_mainR4_bottom_title">PHP는 AI 지능형 음성 보조 PHP 음성 상호 작용 시스템 구성을 호출합니다.</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4 몇 주 전</span> <span>By </span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796846918.html" title="PHP를 사용하여 소셜 공유 기능을 구축하는 방법 PHP 공유 인터페이스 통합 실습" class="phpgenera_Details_mainR4_bottom_title">PHP를 사용하여 소셜 공유 기능을 구축하는 방법 PHP 공유 인터페이스 통합 실습</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>4 몇 주 전</span> <span>By </span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796845981.html" title="Tiktok에서 지역 사회 가이드 라인 위반에 항소하는 방법은 무엇입니까?" class="phpgenera_Details_mainR4_bottom_title">Tiktok에서 지역 사회 가이드 라인 위반에 항소하는 방법은 무엇입니까?</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>1 몇 달 전</span> <span>By 下次还敢</span> </div> </div> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/1796858026.html" title="Instagram에서 가장하는 계정을보고하는 방법" class="phpgenera_Details_mainR4_bottom_title">Instagram에서 가장하는 계정을보고하는 방법</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <span>2 몇 주 전</span> <span>By 下次还敢</span> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="//m.sbmmt.com/ko/article.html">더보기</a> </div> </div> </div> <div class="phpgenera_Details_mainR3"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hottools2.png" alt="" /> <h2>뜨거운 도구</h2> </div> <div class="phpgenera_Details_mainR3_bottom"> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/toolset/development-tools/92" title="메모장++7.3.1" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab96f0f39f7357.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="메모장++7.3.1" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/toolset/development-tools/92" title="메모장++7.3.1" class="phpmain_tab2_mids_title"> <h3>메모장++7.3.1</h3> </a> <p>사용하기 쉬운 무료 코드 편집기</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/toolset/development-tools/93" title="SublimeText3 중국어 버전" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab97a3baad9677.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 중국어 버전" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/toolset/development-tools/93" title="SublimeText3 중국어 버전" class="phpmain_tab2_mids_title"> <h3>SublimeText3 중국어 버전</h3> </a> <p>중국어 버전, 사용하기 매우 쉽습니다.</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/toolset/development-tools/121" title="스튜디오 13.0.1 보내기" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58ab97ecd1ab2670.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="스튜디오 13.0.1 보내기" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/toolset/development-tools/121" title="스튜디오 13.0.1 보내기" class="phpmain_tab2_mids_title"> <h3>스튜디오 13.0.1 보내기</h3> </a> <p>강력한 PHP 통합 개발 환경</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/toolset/development-tools/469" title="드림위버 CS6" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58d0e0fc74683535.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="드림위버 CS6" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/toolset/development-tools/469" title="드림위버 CS6" class="phpmain_tab2_mids_title"> <h3>드림위버 CS6</h3> </a> <p>시각적 웹 개발 도구</p> </div> </div> <div class="phpmain_tab2_mids_top"> <a href="//m.sbmmt.com/ko/toolset/development-tools/500" title="SublimeText3 Mac 버전" class="phpmain_tab2_mids_top_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" class="lazy" data-src="https://img.php.cn/upload/manual/000/000/001/58d34035e2757995.png?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 Mac 버전" /> </a> <div class="phpmain_tab2_mids_info"> <a href="//m.sbmmt.com/ko/toolset/development-tools/500" title="SublimeText3 Mac 버전" class="phpmain_tab2_mids_title"> <h3>SublimeText3 Mac 버전</h3> </a> <p>신 수준의 코드 편집 소프트웨어(SublimeText3)</p> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="//m.sbmmt.com/ko/ai">더보기</a> </div> </div> </div> <div class="phpgenera_Details_mainR4"> <div class="phpmain1_4R_readrank"> <div class="phpmain1_4R_readrank_top"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/hotarticle2.png" alt="" /> <h2>뜨거운 주제</h2> </div> <div class="phpgenera_Details_mainR4_bottom"> <div class="phpgenera_Details_mainR4_bottoms"> <a href="//m.sbmmt.com/ko/faq/php-tutorial" title="PHP 튜토리얼" class="phpgenera_Details_mainR4_bottom_title">PHP 튜토리얼</a> <div class="phpgenera_Details_mainR4_bottoms_info"> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1580</span> </div> <div class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>276</span> </div> </div> </div> </div> <div class="phpgenera_Details_mainR3_more"> <a href="//m.sbmmt.com/ko/faq/zt">더보기</a> </div> </div> </div> </div> </div> <div class="Article_Details_main2"> <div class="phpgenera_Details_mainL4"> <div class="phpmain1_2_top"> <a href="javascript:void(0);" class="phpmain1_2_top_title">Related knowledge<img src="/static/imghw/index2_title2.png" alt="" /></a> </div> <div class="phpgenera_Details_mainL4_info"> <div class="phphistorical_Version2_mids"> <a href="//m.sbmmt.com/ko/faq/1796847941.html" title="프론트 엔드 개발자를위한 WASM (WebAssembly)에 대한 깊은 다이빙" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/001/253/068/175354754228426.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="프론트 엔드 개발자를위한 WASM (WebAssembly)에 대한 깊은 다이빙" /> </a> <a href="//m.sbmmt.com/ko/faq/1796847941.html" title="프론트 엔드 개발자를위한 WASM (WebAssembly)에 대한 깊은 다이빙" class="phphistorical_Version2_mids_title">프론트 엔드 개발자를위한 WASM (WebAssembly)에 대한 깊은 다이빙</a> <span class="Articlelist_txts_time">Jul 27, 2025 am 12:32 AM</span> <p class="Articlelist_txts_p">WebAsSembly (WASM) ISM) ISAGAME-ChangerForfront-EndDevelopersSeekingHigh-performanceWebApplications.1.WasmisalInstructionFormatThatrUnSatnear-NativesPeed, EnablingLanguagesLikerust, C, andgotoExecuteInthebrowser.2.Itclplestrathtrathtrathertrathertrathertrathertrathertrathlact</p> </div> <div class="phphistorical_Version2_mids"> <a href="//m.sbmmt.com/ko/faq/1796846700.html" title="Zustand와의 성과 최초의 상태 관리" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/001/253/068/175338912315754.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Zustand와의 성과 최초의 상태 관리" /> </a> <a href="//m.sbmmt.com/ko/faq/1796846700.html" title="Zustand와의 성과 최초의 상태 관리" class="phphistorical_Version2_mids_title">Zustand와의 성과 최초의 상태 관리</a> <span class="Articlelist_txts_time">Jul 25, 2025 am 04:32 AM</span> <p class="Articlelist_txts_p">Zustandisalightweight,performantstatemanagementsolutionforReactappsthatavoidsRedux’sboilerplate;1.Useselectivestateslicingtopreventunnecessaryre-rendersbyselectingonlytheneededstateproperty;2.ApplycreateWithEqualityFnwithshalloworcustomequalitychecks</p> </div> <div class="phphistorical_Version2_mids"> <a href="//m.sbmmt.com/ko/faq/1796856512.html" title="HTML의 링크 태그에서 Rel 속성의 목적은 무엇입니까?" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/001/431/639/175421100220698.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="HTML의 링크 태그에서 Rel 속성의 목적은 무엇입니까?" /> </a> <a href="//m.sbmmt.com/ko/faq/1796856512.html" title="HTML의 링크 태그에서 Rel 속성의 목적은 무엇입니까?" class="phphistorical_Version2_mids_title">HTML의 링크 태그에서 Rel 속성의 목적은 무엇입니까?</a> <span class="Articlelist_txts_time">Aug 03, 2025 pm 04:50 PM</span> <p class="Articlelist_txts_p">rel="stylesheet"linksCSSfilesforstylingthepage;2.rel="preload"hintstopreloadcriticalresourcesforperformance;3.rel="icon"setsthewebsite’sfavicon;4.rel="alternate"providesalternateversionslikeRSSorprint;5.rel=&qu</p> </div> <div class="phphistorical_Version2_mids"> <a href="//m.sbmmt.com/ko/faq/1796846698.html" title="프론트 엔드에서 OAUTH 2.0 이해 및 구현" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/001/253/068/175338911038025.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="프론트 엔드에서 OAUTH 2.0 이해 및 구현" /> </a> <a href="//m.sbmmt.com/ko/faq/1796846698.html" title="프론트 엔드에서 OAUTH 2.0 이해 및 구현" class="phphistorical_Version2_mids_title">프론트 엔드에서 OAUTH 2.0 이해 및 구현</a> <span class="Articlelist_txts_time">Jul 25, 2025 am 04:31 AM</span> <p class="Articlelist_txts_p">OAUTH 2.0을 사용하는 경우 PKCE 권한 부여 코드 프로세스를 암시 적 프로세스 대신 채택해야합니다. 프론트 엔드의 로컬 스토리지에 토큰을 저장하지 않으면 백엔드를 통해 새로 고침 토큰을 처리하는 데 우선 순위가 부여되며 신뢰할 수있는 인증 라이브러리를 사용하여 보안 통합이 달성되어 프론트 엔드 애플리케이션의 보안을 보장합니다.</p> </div> <div class="phphistorical_Version2_mids"> <a href="//m.sbmmt.com/ko/faq/1796855327.html" title="HTML에서 앵커 태그의 대상 속성의 목적은 무엇입니까?" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/001/431/639/175411578278646.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="HTML에서 앵커 태그의 대상 속성의 목적은 무엇입니까?" /> </a> <a href="//m.sbmmt.com/ko/faq/1796855327.html" title="HTML에서 앵커 태그의 대상 속성의 목적은 무엇입니까?" class="phphistorical_Version2_mids_title">HTML에서 앵커 태그의 대상 속성의 목적은 무엇입니까?</a> <span class="Articlelist_txts_time">Aug 02, 2025 pm 02:23 PM</span> <p class="Articlelist_txts_p">thetargetattributeinananhtmlanchortagspecifieswheretoopenthelinkeddocument.1._selfopensthelinkinthesametab (default) .2._blankopensthelinkinanewtaborwindow.3._parentopensthelinkintheparentframe.4._topopensthelinkin thepoldowbody</p> </div> <div class="phphistorical_Version2_mids"> <a href="//m.sbmmt.com/ko/faq/1796847605.html" title="JS 14 및 앱 라우터로 성능을 최적화합니다" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/001/253/068/175348768116686.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="JS 14 및 앱 라우터로 성능을 최적화합니다" /> </a> <a href="//m.sbmmt.com/ko/faq/1796847605.html" title="JS 14 및 앱 라우터로 성능을 최적화합니다" class="phphistorical_Version2_mids_title">JS 14 및 앱 라우터로 성능을 최적화합니다</a> <span class="Articlelist_txts_time">Jul 26, 2025 am 07:54 AM</span> <p class="Articlelist_txts_p">useERverComPonentsByDefaultTeorDuceCleientJavaScriptandimProveloadTime; 2.LeverAgelAyoutCachingForPersistentUiwithoutre-RenderDureTingNavigation; 3. OptimizedAfetching withoutomaticCachingandRevalidationusingFetchOppations; 4.StreamContentwithsUspenseNdlo</p> </div> <div class="phphistorical_Version2_mids"> <a href="//m.sbmmt.com/ko/faq/1796856513.html" title="React에서 사용자 정의, 재사용 가능한 후크 구축" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/001/253/068/175421106293441.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="React에서 사용자 정의, 재사용 가능한 후크 구축" /> </a> <a href="//m.sbmmt.com/ko/faq/1796856513.html" title="React에서 사용자 정의, 재사용 가능한 후크 구축" class="phphistorical_Version2_mids_title">React에서 사용자 정의, 재사용 가능한 후크 구축</a> <span class="Articlelist_txts_time">Aug 03, 2025 pm 04:51 PM</span> <p class="Articlelist_txts_p">AgoodCustomHookinReActiSableFunctionEction은 "사용"thatenCapsulatestTateFullogicForingAcrossComponents; itshouldSolveAcommonProblem, BeflexLethroughparameters LikeUseSetch (url, Options), ReturniconsiscentsTructuresanarrayOROBJE를 사용합니다</p> </div> <div class="phphistorical_Version2_mids"> <a href="//m.sbmmt.com/ko/faq/1796847617.html" title="프론트 엔드 국제화 (I18N) 모범 사례" class="phphistorical_Version2_mids_img"> <img onerror="this.onerror=''; this.src='/static/imghw/default1.png'" src="/static/imghw/default1.png" class="lazy" data-src="https://img.php.cn/upload/article/001/253/068/175348796186139.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="프론트 엔드 국제화 (I18N) 모범 사례" /> </a> <a href="//m.sbmmt.com/ko/faq/1796847617.html" title="프론트 엔드 국제화 (I18N) 모범 사례" class="phphistorical_Version2_mids_title">프론트 엔드 국제화 (I18N) 모범 사례</a> <span class="Articlelist_txts_time">Jul 26, 2025 am 07:59 AM</span> <p class="Articlelist_txts_p">프론트 엔드의 국제화를 달성하려면 4 단계가 필요합니다. 첫째, 구조화 된 JSON을 사용하여 하드 코딩을 피하기 위해 번역 내용을 중앙에서 관리하십시오. 둘째, 복잡한 언어 규칙을 지원하기 위해 React-I18Next, VUE-I18N 또는 FARMATJS와 같은 성숙한 i18N 라이브러리를 사용하십시오. 셋째, 다른 언어 길이와 RTL 레이아웃에 적응하도록 미리 설계하고 공간을 예약하고 탄성 레이아웃을 사용하십시오. 넷째, 번역 주석을 추가하여 컨텍스트를 명확히하고 협업을 용이하게합니다. 이 네 가지 점은 유지 보수 비용을 줄이고 다국어 적응 정확도 및 개발 효율성을 향상시킬 수 있습니다.</p> </div> </div> <a href="//m.sbmmt.com/ko/web-designer.html" class="phpgenera_Details_mainL4_botton"> <span>See all articles</span> <img src="/static/imghw/down_right.png" alt="" /> </a> </div> </div> </div> </main> <footer> <div class="footer"> <div class="footertop"> <img src="/static/imghw/logo.png" alt=""> <p>공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!</p> </div> <div class="footermid"> <a href="//m.sbmmt.com/ko/about/us.html">회사 소개</a> <a href="//m.sbmmt.com/ko/about/disclaimer.html">부인 성명</a> <a href="//m.sbmmt.com/ko/update/article_0_1.html">Sitemap</a> </div> <div class="footerbottom"> <p> © php.cn All rights reserved </p> </div> </div> </footer> <input type="hidden" id="verifycode" value="/captcha.html"> <script>layui.use(['element', 'carousel'], function () {var element = layui.element;$ = layui.jquery;var carousel = layui.carousel;carousel.render({elem: '#test1', width: '100%', height: '330px', arrow: 'always'});$.getScript('/static/js/jquery.lazyload.min.js', function () {$("img").lazyload({placeholder: "/static/images/load.jpg", effect: "fadeIn", threshold: 200, skip_invisible: false});});});</script> <script src="/static/js/common_new.js"></script> <script type="text/javascript" src="/static/js/jquery.cookie.js?1755983771"></script> <link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' /> <script type='text/javascript' src='/static/js/viewer.min.js?1'></script> <script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script> <script type="text/javascript" src="/static/js/global.min.js?5.5.53"></script> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function () { var u = "https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u + 'matomo.php']); _paq.push(['setSiteId', '9']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s); })(); </script> <script> // top layui.use(function () { var util = layui.util; util.fixbar({ on: { mouseenter: function (type) { layer.tips(type, this, { tips: 4, fixed: true, }); }, mouseleave: function (type) { layer.closeAll("tips"); }, }, }); }); document.addEventListener("DOMContentLoaded", (event) => { // 定义一个函数来处理滚动链接的点击事件 function setupScrollLink(scrollLinkId, targetElementId) { const scrollLink = document.getElementById(scrollLinkId); const targetElement = document.getElementById(targetElementId); if (scrollLink && targetElement) { scrollLink.addEventListener("click", (e) => { e.preventDefault(); // 阻止默认链接行为 targetElement.scrollIntoView({ behavior: "smooth" }); // 平滑滚动到目标元素 }); } else { console.warn( `Either scroll link with ID '${scrollLinkId}' or target element with ID '${targetElementId}' not found.` ); } } // 使用该函数设置多个滚动链接 setupScrollLink("Article_Details_main1L2s_1", "article_main_title1"); setupScrollLink("Article_Details_main1L2s_2", "article_main_title2"); setupScrollLink("Article_Details_main1L2s_3", "article_main_title3"); setupScrollLink("Article_Details_main1L2s_4", "article_main_title4"); setupScrollLink("Article_Details_main1L2s_5", "article_main_title5"); setupScrollLink("Article_Details_main1L2s_6", "article_main_title6"); // 可以继续添加更多的滚动链接设置 }); window.addEventListener("scroll", function () { var fixedElement = document.getElementById("Article_Details_main1Lmain"); var scrollTop = window.scrollY || document.documentElement.scrollTop; // 兼容不同浏览器 var clientHeight = window.innerHeight || document.documentElement.clientHeight; // 视口高度 var scrollHeight = document.documentElement.scrollHeight; // 页面总高度 // 计算距离底部的距离 var distanceToBottom = scrollHeight - scrollTop - clientHeight; // 当距离底部小于或等于300px时,取消固定定位 if (distanceToBottom <= 980) { fixedElement.classList.remove("Article_Details_main1Lmain"); fixedElement.classList.add("Article_Details_main1Lmain_relative"); } else { // 否则,保持固定定位 fixedElement.classList.remove("Article_Details_main1Lmain_relative"); fixedElement.classList.add("Article_Details_main1Lmain"); } }); </script> <script> document.addEventListener('DOMContentLoaded', function() { const mainNav = document.querySelector('.Article_Details_main1Lmain'); const header = document.querySelector('header'); if (mainNav) { window.addEventListener('scroll', function() { const scrollPosition = window.scrollY; if (scrollPosition > 84) { mainNav.classList.add('fixed'); } else { mainNav.classList.remove('fixed'); } }); } }); </script> </body> </html><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'973da12abc91eb22',t:'MTc1NTk4Mzc3MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"8c758bee214b4fe0858e454e5edf6f97","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>