次から始めましょう.分でのjs



Next.js 簡単なサーバー側のレンダリングを可能にする反応ライブラリの上に構築された軽量オープンソースのJavaScriptフレームワークであり、サーバーagnosticです(すなわち、独自のHTTPサーバーで使用するか、または任意のnode . jsサーバーで使用する).それは、人々によって出されますZeit . ルーティングは、単にページによって行われ、ウェブサイトを取得し、簡単かつ迅速に実行します.実際、我々は5分以下でするつもりです.

インストール


NPMを使用して、次にインストールします.その依存関係と一緒にJS.
最初に、我々は我々の次を持つディレクトリを作ります.JSプロジェクトとは
mkdir my-portfolio-site
cd my-portfolio-site
それから、私たちはpackage.json ファイルと使用y ちょうど前方に行って、それをして、質問をスキップする旗.npm init -y .
今すぐにインストールする準備が整いました.js
npm install react react-dom next
次.JSはあなたのプロジェクトをどのように構成しているかについて、スーパーではありません.あなたのすべての実際のウェブページは、中に入る必要がありますpages フォルダーは、先に行きましょう.mkdir pages .
最後に行きましょうpackage.json 実行スクリプト言語を使用して、次の初期化を行います.jsアプリ.開放するpackage.json ファイルを追加しますscripts :
"dev": "next",
"build": "next build",
"start": "next start"
グレート、我々は今、次のインストールしました.JSと移動する準備ができました!

最初のコンポーネントの作成


そのことを思い出してください.JSはJavaScriptだけで、反応の上に残ります.したがって、私たちがする必要があるのは、いくつかのコンポーネントを構築することです.ルーティングはコンポーネントの名前で行われます.mysite.com/blog , は、blog.js ファイル名pages ディレクトリ.
お気に入りのコードエディターでプロジェクトを開き、index.jspages ディレクトリ.
HTMLを返すコンポーネントを作ろう!
const Index = () => (
    <div>
        <h1>My Portfolio Site</h1>
        <p>Welcome to my portfolio! This is designed with Next.js!</p>
    </div>
)

export default Index
今すぐ実行する場合npm run dev コマンドラインからhttp://localhost:3000 あなたのウェブブラウザから、あなたはこの内容が出されるとわかります.

リンクAPIの紹介


我々はすべての反応でページのレンダリングが好きですか?我々は、次と同じクライアント側のナビゲーションを達成することができます.JSは次を使用します.jsLink API . 私たちのポートフォリオサイトは連絡先ページを持っていたので、次のようにします.
import Link from 'next/link';

const Index = () => (
    <div>
        <h1>My Portfolio Site</h1>
        <p>
            Welcome to my portfolio! This is designed with Next.js!
            Please{' '}
                <Link href="/contact">
                    <a>contact me</a>
                </Link>{' '}
            to get more information.
        </p>
    </div>
)

export default Index
まず、リンクAPIモジュールを次にインポートします.それから、私たちは、それのためにプレースホルダを作ることによって我々の内容の真っ只中にインラインでそれを使用しました{' ' } 構文.The <Link> コンポーネントは上位のコンポーネントであり、hrefhref 引数自体はクエリ文字列などの引数をサポートしますas URLマスキング.この場合、基になるコンポーネント<a> タグは他の小道具をサポートしますstyle and onClick .

より再利用可能な部品の製造


今、我々は偉大なスタートにオフですが、私たちが作成するすべてのページのヘッダーを書き換える必要が想像できますか?だからこそ、我々は小さな再利用可能なコンポーネントに私たちのサイトを分割!
次.JSはどうやってこれを行うべきか意見がない.しかし、あなたがそれらを入れるならばpages ディレクトリは、外部の世界に直接アクセスすることができます.あなたのヘッダー、Navbarとフッターに直接アクセスする誰かが欲しいですか?そうでなければ、その外側に置いてください.次へ進むcomponents トップレベルディレクトリ:mkdir components and touch header.js 作成するheader.js ファイル.
開放するheader.js コードエディターでファイルを作成し、ヘッダーコンポーネントを作成します!
const Header = () => (
    <div>
        <h1>My Portfolio Site</h1>
    </div>
)

export default Header
その後、先に行くとあなたのindex.js ファイルと新しいヘッダを組み込む
import Link from 'next/link';
import Header from '../components/header';

const Index = () => (
    <div>
        <Header />
        <p>
            Welcome to my portfolio! This is designed with Next.js!
            Please{' '}
                <Link href="/contact">
                    <a>contact me</a>
                </Link>{' '}
            to get more information.
        </p>
    </div>
)

export default Index
今のすべて新しい<Header /> コンポーネントは私たちを救う<h1> しかし、実際の世界のサイトでは、たった1つのHTMLタグよりも多くのものが存在するということを理解するのに多くの想像を要しません.
我々は、現在うまくいけば、次にインストールされました.JSは、新しいプロジェクトを初期化し、コンポーネントを作成し、それらを次の使用してリンクします.JSリンクAPIとプロジェクトのコンポーネントを再利用します.これは、構築する大きな基盤です.
次にたくさんあります.JavaScript、カスタムサーバー(例えば、Expressを使用して)のCSSのように、ページとそんなに多くの間の状態を渡します.してくださいdocumentation さらに深いダイビングを取るし、次のステップを取るお楽しみください.js!