Saya baru-baru ini memulakan perjalanan pembelajaran baharu dengan React dan Next.js, dan inilah sebabnya saya teruja dengan alatan ini:
Seni bina berasaskan komponen React telah menjadi pengubah permainan untuk saya. Daripada menguruskan kod kusut, saya kini mencipta komponen serba lengkap yang boleh diguna semula. Contohnya, komponen Butang ringkas kelihatan seperti ini:
// Button.js import React from 'react'; const Button = ({ onClick, children }) => ( <button onClick={onClick}>{children}</button> ); export default Button;
Pendekatan modular ini bukan sahaja memperkemas pembangunan tetapi juga memastikan projek saya lebih teratur.
Sintaks deklaratif React ialah menghirup udara segar. Ia membenarkan saya menerangkan rupa UI berdasarkan keadaan aplikasi, yang membawa kepada kod yang lebih bersih dan boleh diramal. Berikut ialah komponen Kaunter yang mudah:
// Counter.js import React, { useState } from 'react'; const Counter = () => { const [count, setCount] = useState(0); return ( <div> <p>Count: {count}</p> <button onClick={() => setCount(count + 1)}>Increment</button> </div> ); }; export default Counter;
Ekosistem React kaya dengan alatan dan perpustakaan. Untuk penghalaan, React Router memudahkan navigasi:
// App.js import React from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import Home from './Home'; import About from './About'; const App = () => ( <Router> <Switch> <Route path="/" exact component={Home} /> <Route path="/about" component={About} /> </Switch> </Router> ); export default App;
DOM maya React mengemas kini UI dengan cekap. Berikut ialah komponen mudah yang mempamerkan pengoptimuman prestasi React:
// UserProfile.js import React from 'react'; const UserProfile = ({ user }) => ( <div> <h1>{user.name}</h1> <p>{user.email}</p> </div> ); export default UserProfile;
Next.js memanjangkan React dengan ciri terbina dalam seperti pemaparan bahagian pelayan dan penjanaan tapak statik. Berikut ialah persediaan halaman asas:
// pages/index.js import React from 'react'; const HomePage = () => ( <div> <h1>Welcome to Next.js!</h1> </div> ); export default HomePage;
Next.js menggunakan sistem penghalaan berasaskan fail, di mana struktur direktori halaman menentukan laluan. Contohnya:
halaman/index.js memetakan ke /
pages/about.js memetakan ke /about
Untuk laluan dinamik, buat fail dengan kurungan segi empat sama. Contohnya, pages/users/[id].js mengendalikan URL seperti /users/123:
// pages/users/[id].js import { useRouter } from 'next/router'; const UserProfile = () => { const router = useRouter(); const { id } = router.query; return ( <div> <h1>User Profile for User ID: {id}</h1> </div> ); }; export default UserProfile;
Next.js termasuk pengoptimuman prestasi seperti pemisahan kod automatik dan pemuatan imej yang dioptimumkan. Begini cara anda boleh menggunakan komponen seterusnya/imej:
// pages/index.js import Image from 'next/image'; const HomePage = () => ( <div> <h1>Next.js Image Optimization</h1> <Image src="/my-image.jpg" alt="My Image" width={500} height={300} /> </div> ); export default HomePage;
Pendekatan berasaskan komponen dan sintaks pengisytiharan React, digabungkan dengan ciri hebat Next.js dan penghalaan berasaskan fail intuitif, menjadikan pengalaman pembangunan yang menarik. Saya teruja untuk meneroka lebih banyak lagi dan melihat ke mana perjalanan dengan React dan Next.js ini membawa saya!
Atas ialah kandungan terperinci Ahli saya tentang reaksi & seterusnya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!