亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

? ? ????? JS ???? React v ?? ??? ? ??? ??

React v ?? ??? ? ??? ??

Dec 09, 2024 am 12:12 AM

React v The Stable Release and What’s New

??? ????? ?????? ??? ????? ??? ??? ??? ??? ??? ???? React 19? ????? ???????. ??? ?? ???? ??? ??? ???? React 19? ?? ??? ?? ??? ?????.


React 19? ?? ??:

1. ???? ??? ?? ??? ?? ??

API ??? ?? ??? ??? ???? ?? ?? React?? ???? ??????. React 19?? ?? ??, ?? ?? ? ??? ????? ????? Actions? ???????.

?:

? ??? ???? ?? ?? ??

import { useActionState } from "react";

function UpdateNameForm() {
  const [error, submitAction, isPending] = useActionState(
    async (prevState, formData) => {
      const name = formData.get("name");
      const error = await updateName(name);
      if (error) {
        return error;
      }
      redirect("/profile");
      return null;
    },
    null
  );

  return (
    <form action={submitAction}>
      <input type="text" name="name" />
      <button type="submit" disabled={isPending}>
        Update
      </button>
      {error && <p>{error}</p>}
    </form>
  );
}

??? useActionState? ?? ??? ?? ??? ???? ??? ? ???? ?? ???? ?? ????.


2. useOptimistic? ??? ??? ????

??? UI ????? ?? ???? ??? ??? ???? ?? ?? ??? ?? ??? ? ????. ??? ??Optimistic ??? ???? ? ??? ??????.

?: ??? ?? ??

import { useOptimistic } from "react";

function ChangeName({ currentName, onUpdateName }) {
  const [optimisticName, setOptimisticName] = useOptimistic(currentName);

  const submitAction = async (formData) => {
    const newName = formData.get("name");
    setOptimisticName(newName); // Show optimistic state
    const updatedName = await updateName(newName); // Wait for the async request
    onUpdateName(updatedName); // Update the actual state
  };

  return (
    <form action={submitAction}>
      <p>Your name: {optimisticName}</p>
      <input type="text" name="name" />
      <button type="submit">Change Name</button>
    </form>
  );
}

useOptimistic? ??? ???? ??? ????? ???? ??? ??? ??? ?????.


3. ?? ???? ?? ??? ?? ??

React 19? ?? ?? ??? ?? ?? ??? ?????. ??? ?? ?? ?? ??? ????? ?? ???? ?? ???? ?? ??? ???? ??? ? ????.

?: ?? ?? ??

Uncaught Error: Hydration failed because the server-rendered HTML didn’t match the client.
Tree mismatch:
+ Client: <span>Welcome</span>
- Server: <span>Hello</span>

??? ??? ???? ???? ??? ??? ????? ????? ? ??? ???.


4. ?? ?? ?? ? ?? ??

React ?? ?? ??(RSC)? ???? ?? ??? ???? ????? ??? ???? ? ????. ?? ??? ???? ????? ?? ???? ?? ??? ??? ??? ??? ? ????.

?: ?? ?? ??

// Server Component
export const fetchComments = async () => {
  const response = await fetch("/api/comments");
  return await response.json();
};

// Client Component
import { use } from "react";

function Comments({ commentsPromise }) {
  const comments = use(commentsPromise); // Suspends until resolved
  return (
    <ul>
      {comments.map((comment) => (
        <li key={comment.id}>{comment.text}</li>
      ))}
    </ul>
  );
}

// Usage
function App() {
  return (
    <Suspense fallback={<p>Loading comments...</p>}>
      <Comments commentsPromise={fetchComments()} />
    </Suspense>
  );
}

?? ??? ????? ?? ?? ??? ?? ? ??? ???? ? ???? ??????.


5. ?? ????? ? ????? ??

React 19? ?? , <link> ? <meta>? ?????. ????? ??? ???? ?? ????? ??? ??????.</p> <p><strong>?: ?? ??? ?? ?????</strong><br> </p> <pre class="brush:php;toolbar:false">function BlogPost({ title, keywords }) { return ( <article> <h1>{title}</h1> <title>{title}</title> <meta name="keywords" content={keywords.join(", ")} /> <p>Content of the blog post...</p> </article> ); } </pre> <p>React? ??? ??? <head> ??? ???? ???? SEO? ???? ??????.</p> <p><strong>?: ??? ?????</strong><br> </p> <pre class="brush:php;toolbar:false">import { useActionState } from "react"; function UpdateNameForm() { const [error, submitAction, isPending] = useActionState( async (prevState, formData) => { const name = formData.get("name"); const error = await updateName(name); if (error) { return error; } redirect("/profile"); return null; }, null ); return ( <form action={submitAction}> <input type="text" name="name" /> <button type="submit" disabled={isPending}> Update </button> {error && <p>{error}</p>} </form> ); } </pre> <p>React? ?? ? ?????? ?????? ??? ??? ? ?? ????? ?????.</p> <hr> <h3> <strong>React 19? ??????? ?? ??</strong> </h3> <p>React 19? ??? ??? ??? ??? ?? ???, ?????? ??? ?????, ?? ??? ??????. <strong>??</strong>, <strong>?? ????</strong> ? <strong>?? ?? ??</strong>? ?? ??? ?? ???? ? ?? ???? ???? ???? ???? ?? ??? ??????? ??? ? ????.</p> <hr> <h3> <strong>????? ??</strong> </h3> <p>??? ??? ?? React 19 ????? ???? ????. ??? ????? ???? ??? ?? ?? ??? ?????.</p> <hr> <p>React 19? ???, ???, ??? ??? ???? ?????. ??? ??? ??? ?? React ????? ?? ??? ??????!</p> <p>? ??? React v ?? ??? ? ??? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!</p> </div> </div> <div id="wjcelcm34c" class="wzconShengming_sp"> <div id="wjcelcm34c" 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> <div id="wjcelcm34c" 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> <!-- <div id="wjcelcm34c" class="phpgenera_Details_mainR4"> <div id="wjcelcm34c" class="phpmain1_4R_readrank"> <div id="wjcelcm34c" 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 id="wjcelcm34c" class="phpgenera_Details_mainR4_bottom"> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796832397.html" title="?? ?? ?? ??? | Uma Musume Pretty Derby" class="phpgenera_Details_mainR4_bottom_title">?? ?? ?? ??? | Uma Musume Pretty Derby</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>3 ? ? ?</span> <span>By Jack chen</span> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796833110.html" title="<night> : ???? 99 ? - ?? ?? ? ?? ?? ??" class="phpgenera_Details_mainR4_bottom_title"><night> : ???? 99 ? - ?? ?? ? ?? ?? ??</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>3 ? ? ?</span> <span>By DDD</span> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796831605.html" title="Uma Musume Pretty Derby ?? ?? (2025 ? 7 ?)" class="phpgenera_Details_mainR4_bottom_title">Uma Musume Pretty Derby ?? ?? (2025 ? 7 ?)</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>4 ? ? ?</span> <span>By Jack chen</span> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796829586.html" title="??? ??? 7 ? 3 ? 753 ? 7 ? 3 ?? ???? ?????" class="phpgenera_Details_mainR4_bottom_title">??? ??? 7 ? 3 ? 753 ? 7 ? 3 ?? ???? ?????</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>1 ? ? ?</span> <span>By Jack chen</span> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796831905.html" title="Windows ??? ?? ??? ??? ???? ????" class="phpgenera_Details_mainR4_bottom_title">Windows ??? ?? ??? ??? ???? ????</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>4 ? ? ?</span> <span>By 下次還敢</span> </div> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR3_more"> <a href="http://ipnx.cn/ko/article.html">???</a> </div> </div> </div> --> <div id="wjcelcm34c" class="phpgenera_Details_mainR3"> <div id="wjcelcm34c" class="phpmain1_4R_readrank"> <div id="wjcelcm34c" 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 id="wjcelcm34c" class="phpgenera_Details_mainR3_bottom"> <div id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/ko/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title"> <h3>Clothoff.io</h3> </a> <p>AI ? ???</p> </div> </div> <div id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpgenera_Details_mainR3_more"> <a href="http://ipnx.cn/ko/ai">???</a> </div> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4"> <div id="wjcelcm34c" class="phpmain1_4R_readrank"> <div id="wjcelcm34c" 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 id="wjcelcm34c" class="phpgenera_Details_mainR4_bottom"> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796832397.html" title="?? ?? ?? ??? | Uma Musume Pretty Derby" class="phpgenera_Details_mainR4_bottom_title">?? ?? ?? ??? | Uma Musume Pretty Derby</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>3 ? ? ?</span> <span>By Jack chen</span> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796833110.html" title="<night> : ???? 99 ? - ?? ?? ? ?? ?? ??" class="phpgenera_Details_mainR4_bottom_title"><night> : ???? 99 ? - ?? ?? ? ?? ?? ??</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>3 ? ? ?</span> <span>By DDD</span> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796831605.html" title="Uma Musume Pretty Derby ?? ?? (2025 ? 7 ?)" class="phpgenera_Details_mainR4_bottom_title">Uma Musume Pretty Derby ?? ?? (2025 ? 7 ?)</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>4 ? ? ?</span> <span>By Jack chen</span> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796829586.html" title="??? ??? 7 ? 3 ? 753 ? 7 ? 3 ?? ???? ?????" class="phpgenera_Details_mainR4_bottom_title">??? ??? 7 ? 3 ? 753 ? 7 ? 3 ?? ???? ?????</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>1 ? ? ?</span> <span>By Jack chen</span> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/1796831905.html" title="Windows ??? ?? ??? ??? ???? ????" class="phpgenera_Details_mainR4_bottom_title">Windows ??? ?? ??? ??? ???? ????</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <span>4 ? ? ?</span> <span>By 下次還敢</span> </div> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR3_more"> <a href="http://ipnx.cn/ko/article.html">???</a> </div> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR3"> <div id="wjcelcm34c" class="phpmain1_4R_readrank"> <div id="wjcelcm34c" 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 id="wjcelcm34c" class="phpgenera_Details_mainR3_bottom"> <div id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/ko/toolset/development-tools/93" title="SublimeText3 ??? ??" class="phpmain_tab2_mids_title"> <h3>SublimeText3 ??? ??</h3> </a> <p>??? ??, ???? ?? ????.</p> </div> </div> <div id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/ko/toolset/development-tools/469" title="???? CS6" class="phpmain_tab2_mids_title"> <h3>???? CS6</h3> </a> <p>??? ? ?? ??</p> </div> </div> <div id="wjcelcm34c" class="phpmain_tab2_mids_top"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpmain_tab2_mids_info"> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="phpgenera_Details_mainR3_more"> <a href="http://ipnx.cn/ko/ai">???</a> </div> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4"> <div id="wjcelcm34c" class="phpmain1_4R_readrank"> <div id="wjcelcm34c" 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 id="wjcelcm34c" class="phpgenera_Details_mainR4_bottom"> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/laravel-tutori" title="??? ????" class="phpgenera_Details_mainR4_bottom_title">??? ????</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1597</span> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>29</span> </div> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms"> <a href="http://ipnx.cn/ko/faq/php-tutorial" title="PHP ????" class="phpgenera_Details_mainR4_bottom_title">PHP ????</a> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_info"> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/eyess.png" alt="" /> <span>1488</span> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR4_bottoms_infos"> <img src="/static/imghw/tiezi.png" alt="" /> <span>72</span> </div> </div> </div> </div> <div id="wjcelcm34c" class="phpgenera_Details_mainR3_more"> <a href="http://ipnx.cn/ko/faq/zt">???</a> </div> </div> </div> </div> </div> <div id="wjcelcm34c" class="Article_Details_main2"> <div id="wjcelcm34c" class="phpgenera_Details_mainL4"> <div id="wjcelcm34c" 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 id="wjcelcm34c" class="phpgenera_Details_mainL4_info"> <div id="wjcelcm34c" class="phphistorical_Version2_mids"> <a href="http://ipnx.cn/ko/faq/1796829560.html" title="??? ??? JavaScript?? ??? ??????" 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/175156097152256.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="??? ??? JavaScript?? ??? ??????" /> </a> <a href="http://ipnx.cn/ko/faq/1796829560.html" title="??? ??? JavaScript?? ??? ??????" class="phphistorical_Version2_mids_title">??? ??? JavaScript?? ??? ??????</a> <span id="wjcelcm34c" class="Articlelist_txts_time">Jul 04, 2025 am 12:42 AM</span> <p class="Articlelist_txts_p">JavaScript? ??? ?? ????? ??? ?? ??? ??? ?? ?? ?? ????? ?? ???? ???? ?????. ??? ?? ???? ?? ??? ?? ??? ???? ???? ?? ?? ???? ???? ?????. ?? ??, ??? ? ?? ???? ??? (? : ??? null? ??) ?? ??? ????? ??????. ??? ??? ???? ??? ??? ????. closure?? ?? ??? ?? ??; ? ??? ??? ?? ?? ???? ?? ???? ????. V8 ??? ?? ???, ?? ??, ??/?? ???? ?? ??? ?? ??? ??? ????? ?? ??? ?? ??? ????. ?? ?? ???? ??? ??? ??? ??? ???? ????? ?? ?? ???? ?? ???????.</p> </div> <div id="wjcelcm34c" class="phphistorical_Version2_mids"> <a href="http://ipnx.cn/ko/faq/1796836217.html" title="node.js?? HTTP ????? ???" 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/175234432058757.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="node.js?? HTTP ????? ???" /> </a> <a href="http://ipnx.cn/ko/faq/1796836217.html" title="node.js?? HTTP ????? ???" class="phphistorical_Version2_mids_title">node.js?? HTTP ????? ???</a> <span id="wjcelcm34c" class="Articlelist_txts_time">Jul 13, 2025 am 02:18 AM</span> <p class="Articlelist_txts_p">Node.js?? HTTP ??? ???? ? ?? ???? ??? ????. 1. ?? ????? ????? ??? ??? ? ?? ????? ?? ?? ? https.get () ??? ?? ??? ??? ? ?? ????? ?? ??? ?????. 2.axios? ??? ???? ? ?? ??????. ??? ??? ??? ??? ??? ??? ???/???, ?? JSON ??, ???? ?? ?????. ??? ?? ??? ????? ?? ????. 3. ?? ??? ??? ??? ??? ???? ???? ??? ??? ???? ?????.</p> </div> <div id="wjcelcm34c" class="phphistorical_Version2_mids"> <a href="http://ipnx.cn/ko/faq/1796836292.html" title="JavaScript ??? ?? : ?? ? ??" 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/175234579081669.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="JavaScript ??? ?? : ?? ? ??" /> </a> <a href="http://ipnx.cn/ko/faq/1796836292.html" title="JavaScript ??? ?? : ?? ? ??" class="phphistorical_Version2_mids_title">JavaScript ??? ?? : ?? ? ??</a> <span id="wjcelcm34c" class="Articlelist_txts_time">Jul 13, 2025 am 02:43 AM</span> <p class="Articlelist_txts_p">JavaScript ??? ??? ?? ?? ? ?? ???? ????. ?? ???? ???, ??, ??, ?, ???? ?? ? ??? ?????. ?? ????? ?? ?? ? ? ??? ????? ?? ??? ??? ????. ??, ?? ? ??? ?? ?? ??? ??? ??? ???? ??? ??? ???? ??? ?? ??? ????. ?? ? ????? ??? ???? ? ??? ? ??? TypeofNull? ??? ?????? ??? ? ????. ? ? ?? ??? ???? ?????? ????? ???? ??? ???? ? ??? ? ? ????.</p> </div> <div id="wjcelcm34c" class="phphistorical_Version2_mids"> <a href="http://ipnx.cn/ko/faq/1796830657.html" title="REACT vs Angular vs Vue : ?? JS ??? ??? ?? ?????" 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/175165349052637.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="REACT vs Angular vs Vue : ?? JS ??? ??? ?? ?????" /> </a> <a href="http://ipnx.cn/ko/faq/1796830657.html" title="REACT vs Angular vs Vue : ?? JS ??? ??? ?? ?????" class="phphistorical_Version2_mids_title">REACT vs Angular vs Vue : ?? JS ??? ??? ?? ?????</a> <span id="wjcelcm34c" class="Articlelist_txts_time">Jul 05, 2025 am 02:24 AM</span> <p class="Articlelist_txts_p">?? JavaScript ??? ??? ??? ?????? ?? ??? ?? ?? ??? ?? ???? ????. 1. ??? ???? ???? ?? ??? ?? ? ? ???? ??? ??? ?? ? ?? ????? ?????. 2. Angular? ?????? ??? ?? ???? ? ?? ?? ??? ??? ??? ???? ?????. 3. VUE? ???? ?? ??? ???? ?? ?? ??? ?????. ?? ?? ?? ??, ? ??, ???? ???? ? SSR? ???? ??? ??? ??? ???? ? ??? ?????. ???, ??? ??? ??? ????? ????. ??? ??? ??? ??? ?? ????.</p> </div> <div id="wjcelcm34c" class="phphistorical_Version2_mids"> <a href="http://ipnx.cn/ko/faq/1796832745.html" title="JavaScript Time Object, ??? Google Chrome? EACTEXE, ? ?? ? ???? ?????." 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/246/273/173914572643912.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="JavaScript Time Object, ??? Google Chrome? EACTEXE, ? ?? ? ???? ?????." /> </a> <a href="http://ipnx.cn/ko/faq/1796832745.html" title="JavaScript Time Object, ??? Google Chrome? EACTEXE, ? ?? ? ???? ?????." class="phphistorical_Version2_mids_title">JavaScript Time Object, ??? Google Chrome? EACTEXE, ? ?? ? ???? ?????.</a> <span id="wjcelcm34c" class="Articlelist_txts_time">Jul 08, 2025 pm 02:27 PM</span> <p class="Articlelist_txts_p">?????, JavaScript ???! ?? ? JavaScript ??? ?? ?? ?????! ?? ?? ??? ??? ??? ? ????. Deno?? Oracle? ?? ??, ??? JavaScript ?? ??? ????, Google Chrome ???? ? ??? ??? ???? ?????. ?????! Deno Oracle? "JavaScript"??? ????? Oracle? ?? ??? ??? ??????. Node.js? Deno? ??? ? Ryan Dahl? ??? ?????? ???? ????? JavaScript? ??? ???? Oracle? ????? ???? ?????.</p> </div> <div id="wjcelcm34c" class="phphistorical_Version2_mids"> <a href="http://ipnx.cn/ko/faq/1796829862.html" title="JavaScript?? ?? ?? ??? (IIFE)? ?????" 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/175156814092778.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="JavaScript?? ?? ?? ??? (IIFE)? ?????" /> </a> <a href="http://ipnx.cn/ko/faq/1796829862.html" title="JavaScript?? ?? ?? ??? (IIFE)? ?????" class="phphistorical_Version2_mids_title">JavaScript?? ?? ?? ??? (IIFE)? ?????</a> <span id="wjcelcm34c" class="Articlelist_txts_time">Jul 04, 2025 am 02:42 AM</span> <p class="Articlelist_txts_p">iife (?? invokedfunctionexpression)? ?? ??? ???? ?? ????? ??? ???? ?? ??? ????? ?? ??? ? ?????. ??? ?? ?? ??? ???? ? ?? ??? ??? ?? (function () {/code/}) ();. ?? ???? ??? ?????. 1. ?? ??? ??? ?? ???? ?? ??? ??? ?????. 2. ?? ??? ??? ???? ?? ?? ??? ????. 3. ?? ?? ??? ????? ?? ???? ???????? ?? ? ??. ???? ?? ???? ?? ??? ES6 ??? ??? ??? ?? ? ??? ????? ??? ? ???? ???????.</p> </div> <div id="wjcelcm34c" class="phphistorical_Version2_mids"> <a href="http://ipnx.cn/ko/faq/1796832608.html" title="?? ??? : JavaScript? ??, ?? ?? ? ?? ?????" 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/175191360175213.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="?? ??? : JavaScript? ??, ?? ?? ? ?? ?????" /> </a> <a href="http://ipnx.cn/ko/faq/1796832608.html" title="?? ??? : JavaScript? ??, ?? ?? ? ?? ?????" class="phphistorical_Version2_mids_title">?? ??? : JavaScript? ??, ?? ?? ? ?? ?????</a> <span id="wjcelcm34c" class="Articlelist_txts_time">Jul 08, 2025 am 02:40 AM</span> <p class="Articlelist_txts_p">??? JavaScript?? ??? ??? ?????? ?? ???????. ?? ??, ?? ?? ? ??? ??? ?? ????? ????? ?????. 1. ?? ??? ??? ????? ???? ??. ()? ?? ??? ??? ?????. ?. ()? ?? ??? ?? ??? ??? ?? ? ? ????. 2. ?? ??? .catch ()? ???? ?? ??? ??? ?? ??? ??????, ??? ???? ???? ????? ??? ? ????. 3. Promise.all ()? ?? ????? (?? ?? ?? ? ??????? ??), Promise.Race () (? ?? ??? ?? ?) ? Promise.AllSettled () (?? ??? ???? ??)</p> </div> <div id="wjcelcm34c" class="phphistorical_Version2_mids"> <a href="http://ipnx.cn/ko/faq/1796832618.html" title="?? API? ???? ??? ???? ??? ??????" 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/175191380054750.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="?? API? ???? ??? ???? ??? ??????" /> </a> <a href="http://ipnx.cn/ko/faq/1796832618.html" title="?? API? ???? ??? ???? ??? ??????" class="phphistorical_Version2_mids_title">?? API? ???? ??? ???? ??? ??????</a> <span id="wjcelcm34c" class="Articlelist_txts_time">Jul 08, 2025 am 02:43 AM</span> <p class="Articlelist_txts_p">Cacheapi? ?????? ?? ???? ??? ???? ???, ?? ??? ??? ?? ???? ? ??? ?? ? ???? ??? ??????. 1. ???? ????, ??? ??, ?? ?? ?? ???? ???? ??? ? ????. 2. ??? ?? ?? ??? ?? ? ? ????. 3. ?? ?? ?? ?? ?? ??? ??? ?? ?????. 4. ??? ???? ?? ?? ???? ?? ?? ?? ?? ?? ???? ?? ?? ??? ??? ? ????. 5. ?? ???? ??, ??? ??? ? ??? ??, ?? ??? ? ?? ???? ???? ???? ? ?? ?????. 6.?? ??? ?? ?? ?? ??, ???? ?? ? HTTP ?? ????? ?????? ???????.</p> </div> </div> <a href="http://ipnx.cn/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 id="wjcelcm34c" class="footer"> <div id="wjcelcm34c" class="footertop"> <img src="/static/imghw/logo.png" alt=""> <p>???? ??? PHP ??,PHP ???? ?? ??? ?????!</p> </div> <div id="wjcelcm34c" class="footermid"> <a href="http://ipnx.cn/ko/about/us.html">?? ??</a> <a href="http://ipnx.cn/ko/about/disclaimer.html">?? ??</a> <a href="http://ipnx.cn/ko/update/article_0_1.html">Sitemap</a> </div> <div id="wjcelcm34c" class="footerbottom"> <p> ? php.cn All rights reserved </p> </div> </div> </footer> <input type="hidden" id="verifycode" value="/captcha.html"> <link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' /> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://ipnx.cn/" title="亚洲国产日韩欧美一区二区三区">亚洲国产日韩欧美一区二区三区</a> <div class="friend-links"> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="te18t" class="pl_css_ganrao" style="display: none;"><pre id="te18t"><sub id="te18t"></sub></pre><ol id="te18t"><dl id="te18t"><source id="te18t"></source></dl></ol><pre id="te18t"><code id="te18t"></code></pre><li id="te18t"><option id="te18t"></option></li><sup id="te18t"></sup><progress id="te18t"><dfn id="te18t"><ul id="te18t"><ins id="te18t"></ins></ul></dfn></progress><xmp id="te18t"></xmp><tt id="te18t"><delect id="te18t"><small id="te18t"><u id="te18t"></u></small></delect></tt><del id="te18t"></del><dl id="te18t"></dl><mark id="te18t"></mark><abbr id="te18t"><menu id="te18t"><nobr id="te18t"></nobr></menu></abbr><wbr id="te18t"><strike id="te18t"><thead id="te18t"></thead></strike></wbr><span id="te18t"></span><em id="te18t"><address id="te18t"><strike id="te18t"></strike></address></em><center id="te18t"></center><li id="te18t"><ol id="te18t"></ol></li><input id="te18t"><pre id="te18t"><style id="te18t"><i id="te18t"></i></style></pre></input><pre id="te18t"><listing id="te18t"><u id="te18t"></u></listing></pre><label id="te18t"><sup id="te18t"></sup></label><mark id="te18t"><acronym id="te18t"></acronym></mark><form id="te18t"></form><dl id="te18t"><acronym id="te18t"><pre id="te18t"><tbody id="te18t"></tbody></pre></acronym></dl><label id="te18t"><acronym id="te18t"><p id="te18t"><source id="te18t"></source></p></acronym></label><abbr id="te18t"></abbr><ruby id="te18t"></ruby><pre id="te18t"></pre><thead id="te18t"></thead><style id="te18t"><progress id="te18t"></progress></style><th id="te18t"></th><li id="te18t"></li><ruby id="te18t"></ruby><thead id="te18t"></thead><noframes id="te18t"></noframes><big id="te18t"></big><kbd id="te18t"><video id="te18t"><track id="te18t"><b id="te18t"></b></track></video></kbd><rp id="te18t"><video id="te18t"></video></rp><video id="te18t"><blockquote id="te18t"><dfn id="te18t"></dfn></blockquote></video><var id="te18t"><video id="te18t"><small id="te18t"></small></video></var><span id="te18t"><label id="te18t"></label></span><output id="te18t"></output><dfn id="te18t"></dfn><address id="te18t"><th id="te18t"><style id="te18t"></style></th></address><rt id="te18t"></rt><font id="te18t"><progress id="te18t"><address id="te18t"></address></progress></font><em id="te18t"><noframes id="te18t"><pre id="te18t"><th id="te18t"></th></pre></noframes></em><sup id="te18t"><bdo id="te18t"><li id="te18t"><samp id="te18t"></samp></li></bdo></sup><tt id="te18t"></tt><strike id="te18t"><address id="te18t"></address></strike><style id="te18t"><li id="te18t"><font id="te18t"></font></li></style><nav id="te18t"></nav><center id="te18t"><tfoot id="te18t"></tfoot></center><i id="te18t"></i><em id="te18t"></em><del id="te18t"></del><noframes id="te18t"><pre id="te18t"><menuitem id="te18t"></menuitem></pre></noframes><video id="te18t"><menuitem id="te18t"></menuitem></video><code id="te18t"></code><code id="te18t"><wbr id="te18t"><address id="te18t"></address></wbr></code><samp id="te18t"><form id="te18t"><dl id="te18t"><pre id="te18t"></pre></dl></form></samp><pre id="te18t"><output id="te18t"><abbr id="te18t"><form id="te18t"></form></abbr></output></pre><menuitem id="te18t"></menuitem><input id="te18t"></input><em id="te18t"></em><wbr id="te18t"><menu id="te18t"></menu></wbr><bdo id="te18t"></bdo><kbd id="te18t"></kbd><td id="te18t"><s id="te18t"><rt id="te18t"><strong id="te18t"></strong></rt></s></td><pre id="te18t"><tt id="te18t"><form id="te18t"></form></tt></pre><strike id="te18t"></strike><tfoot id="te18t"></tfoot><fieldset id="te18t"><tbody id="te18t"><small id="te18t"></small></tbody></fieldset><sup id="te18t"><ol id="te18t"></ol></sup><legend id="te18t"></legend><meter id="te18t"><legend id="te18t"></legend></meter><code id="te18t"><optgroup id="te18t"><strong id="te18t"><ul id="te18t"></ul></strong></optgroup></code><th id="te18t"><ul id="te18t"></ul></th><strike id="te18t"><label id="te18t"><th id="te18t"><style id="te18t"></style></th></label></strike><bdo id="te18t"></bdo><button id="te18t"><mark id="te18t"><ins id="te18t"></ins></mark></button><listing id="te18t"><output id="te18t"></output></listing><blockquote id="te18t"></blockquote><thead id="te18t"><tbody id="te18t"></tbody></thead><strong id="te18t"><nav id="te18t"><label id="te18t"><tbody id="te18t"></tbody></label></nav></strong><pre id="te18t"></pre><delect id="te18t"></delect><th id="te18t"></th><option id="te18t"></option><abbr id="te18t"><samp id="te18t"><mark id="te18t"><output id="te18t"></output></mark></samp></abbr><p id="te18t"><dl id="te18t"><legend id="te18t"><legend id="te18t"></legend></legend></dl></p><noframes id="te18t"><u id="te18t"><button id="te18t"></button></u></noframes><nobr id="te18t"></nobr><menuitem id="te18t"></menuitem><em id="te18t"></em><s id="te18t"><var id="te18t"><tr id="te18t"></tr></var></s><pre id="te18t"><small id="te18t"><sub id="te18t"></sub></small></pre><label id="te18t"><label id="te18t"><style id="te18t"></style></label></label><legend id="te18t"></legend><em id="te18t"></em></div> </html>