


Cara menggunakan React untuk membangunkan sistem pengurusan bahagian belakang yang responsif
Sep 28, 2023 pm 04:55 PMCara menggunakan React untuk membangunkan sistem pengurusan bahagian belakang yang responsif
Dengan perkembangan pesat Internet, semakin banyak syarikat dan organisasi memerlukan sistem pengurusan bahagian belakang yang cekap, fleksibel dan mudah diurus untuk mengendalikan operasi harian . Sebagai salah satu perpustakaan JavaScript yang paling popular pada masa ini, React menyediakan cara yang ringkas, cekap dan boleh diselenggara untuk membina antara muka pengguna. Artikel ini akan memperkenalkan cara menggunakan React untuk membangunkan sistem pengurusan bahagian belakang responsif dan memberikan contoh kod khusus.
- Buat Projek React
Mula-mula, kita perlu memasang Node.js dan npm untuk mencipta dan mengurus projek React. Buka alat baris arahan dan laksanakan arahan berikut untuk mencipta projek React baharu:
npx create-react-app backend-system
Ini akan mencipta direktori baharu yang dipanggil backend-system dan memasang React dan kebergantungan berkaitannya secara automatik.
- Reka letak sistem reka bentuk
Dalam sistem pengurusan bahagian belakang, biasanya terdapat bar sisi dan kawasan kandungan utama. Kita boleh menggunakan komponen React untuk membina keseluruhan reka letak.
Mula-mula, buat folder bernama Layout dalam direktori src dan buat fail Layout.js baharu di dalamnya. Dalam fail Layout.js, kita boleh mentakrifkan komponen React bernama Layout sebagai reka letak keseluruhan sistem pengurusan latar belakang.
import React from 'react'; const Layout = () => { return ( <div className="layout"> <div className="sidebar"> {/* 側(cè)邊欄的內(nèi)容 */} </div> <div className="content"> {/* 主要內(nèi)容區(qū)域的內(nèi)容 */} </div> </div> ); } export default Layout;
- Mencipta bar sisi
Dalam komponen Layout, kita perlu mencipta bar sisi untuk memaparkan menu navigasi. Kita boleh menggunakan fungsi pemaparan senarai React untuk menjana item menu.
Dalam Layout.js, tambahkan kod berikut:
import React from 'react'; const Layout = () => { const menuItems = [ { title: '首頁(yè)', path: '/' }, { title: '用戶(hù)管理', path: '/users' }, { title: '訂單管理', path: '/orders' }, // 其他菜單項(xiàng) ]; return ( <div className="layout"> <div className="sidebar"> <ul> {menuItems.map((item, index) => ( <li key={index}> <a href={item.path}>{item.title}</a> </li> ))} </ul> </div> <div className="content"> {/* 主要內(nèi)容區(qū)域的內(nèi)容 */} </div> </div> ); } export default Layout;
- Buat kawasan kandungan utama
Selain bar sisi, kita juga perlu mencipta kawasan kandungan utama untuk memaparkan kandungan khusus setiap modul. Dalam komponen Layout, kita boleh menggunakan React Router untuk melaksanakan penghalaan dan pemaparan halaman.
Mula-mula, kita perlu memasang React Router:
npm install react-router-dom
Kemudian, perkenalkan React Router dalam Layout.js dan buat komponen bernama MainContent untuk memaparkan halaman kandungan tertentu.
import React from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; const Home = () => <h1>首頁(yè)</h1>; const Users = () => <h1>用戶(hù)管理</h1>; const Orders = () => <h1>訂單管理</h1>; // 其他頁(yè)面組件 const MainContent = () => { return ( <Switch> <Route exact path="/" component={Home} /> <Route path="/users" component={Users} /> <Route path="/orders" component={Orders} /> // 其他路由規(guī)則 </Switch> ); } const Layout = () => { const menuItems = [ { title: '首頁(yè)', path: '/' }, { title: '用戶(hù)管理', path: '/users' }, { title: '訂單管理', path: '/orders' }, // 其他菜單項(xiàng) ]; return ( <Router> <div className="layout"> <div className="sidebar"> <ul> {menuItems.map((item, index) => ( <li key={index}> <a href={item.path}>{item.title}</a> </li> ))} </ul> </div> <div className="content"> <MainContent /> </div> </div> </Router> ); } export default Layout;
- Reka bentuk responsif
Untuk menjadikan sistem pengurusan latar belakang mempunyai kesan paparan yang baik pada peranti yang berbeza, kita perlu menambah fungsi reka bentuk responsif. Modulariti CSS React boleh membantu kami mencapai matlamat ini.
Mula-mula, kita perlu memasang dua nama kelas perpustakaan dan bertindak balas:
npm install classnames react-responsive
Kemudian, kita boleh menggunakan kedua-dua perpustakaan ini dalam Layout.js untuk melaksanakan reka bentuk responsif.
import React from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import { useMediaQuery } from 'react-responsive'; import classNames from 'classnames'; const Home = () => <h1>首頁(yè)</h1>; const Users = () => <h1>用戶(hù)管理</h1>; const Orders = () => <h1>訂單管理</h1>; // 其他頁(yè)面組件 const MainContent = () => { return ( <Switch> <Route exact path="/" component={Home} /> <Route path="/users" component={Users} /> <Route path="/orders" component={Orders} /> // 其他路由規(guī)則 </Switch> ); } const Layout = () => { const menuItems = [ { title: '首頁(yè)', path: '/' }, { title: '用戶(hù)管理', path: '/users' }, { title: '訂單管理', path: '/orders' }, // 其他菜單項(xiàng) ]; const isMobile = useMediaQuery({ maxWidth: 767 }); return ( <Router> <div className={classNames('layout', { 'mobile': isMobile })}> <div className="sidebar"> <ul> {menuItems.map((item, index) => ( <li key={index}> <a href={item.path}>{item.title}</a> </li> ))} </ul> </div> <div className="content"> <MainContent /> </div> </div> </Router> ); } export default Layout;
Dalam kod di atas, kami menggunakan cangkuk useMediaQuery dalam perpustakaan responsif tindak balas untuk menentukan sama ada peranti semasa ialah peranti mudah alih. Mengikut situasi yang berbeza, kita boleh menambah nama kelas yang berbeza pada elemen susun atur untuk mencapai gaya yang berbeza.
- Tambah gaya
Akhir sekali, kami juga perlu menambah beberapa gaya pada sistem pengurusan bahagian belakang. Kita boleh menggunakan modulariti CSS untuk mengurus dan menulis gaya. Cipta folder bernama gaya dalam direktori src dan buat fail bernama layout.module.css di dalamnya.
.layout { display: flex; height: 100vh; } .sidebar { width: 240px; background: #f0f0f0; padding: 20px; } .content { flex: 1; padding: 20px; } .mobile .sidebar { display: none; } .mobile .content { width: 100%; } ul { list-style: none; padding: 0; } li { margin-bottom: 10px; } a { text-decoration: none; color: #333; } a:hover { color: #ff6600; }
Dalam Layout.js, gunakan pendekatan modular CSS untuk memperkenalkan gaya.
import React from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import { useMediaQuery } from 'react-responsive'; import classNames from 'classnames'; import styles from './styles/layout.module.css'; const Home = () => <h1>首頁(yè)</h1>; const Users = () => <h1>用戶(hù)管理</h1>; const Orders = () => <h1>訂單管理</h1>; // 其他頁(yè)面組件 const MainContent = () => { return ( <Switch> <Route exact path="/" component={Home} /> <Route path="/users" component={Users} /> <Route path="/orders" component={Orders} /> // 其他路由規(guī)則 </Switch> ); } const Layout = () => { const menuItems = [ { title: '首頁(yè)', path: '/' }, { title: '用戶(hù)管理', path: '/users' }, { title: '訂單管理', path: '/orders' }, // 其他菜單項(xiàng) ]; const isMobile = useMediaQuery({ maxWidth: 767 }); return ( <Router> <div className={classNames(styles.layout, { [styles.mobile]: isMobile })}> <div className={styles.sidebar}> <ul> {menuItems.map((item, index) => ( <li key={index}> <a href={item.path}>{item.title}</a> </li> ))} </ul> </div> <div className={styles.content}> <MainContent /> </div> </div> </Router> ); } export default Layout;
Setakat ini, kami telah menyelesaikan pembangunan sistem pengurusan bahagian belakang responsif berdasarkan React. Sudah tentu, ini hanyalah contoh mudah Dalam projek sebenar, lebih banyak fungsi dan antara muka perlu dibangunkan mengikut keperluan tertentu. Saya harap artikel ini dapat membantu anda, jika anda mempunyai sebarang pertanyaan, sila berasa bebas untuk bertanya.
Atas ialah kandungan terperinci Cara menggunakan React untuk membangunkan sistem pengurusan bahagian belakang yang responsif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

NetflixusesAcustomFrameworkcalled "gibbon" Builtonreact, notreactorsvuedirectly.1) TeamExperience: chectionBasedOnfamiliarity.2) ProjectOplePlexity: VueforsImplerProjects, ReactForComplexones.3)

Ekosistem React termasuk perpustakaan pengurusan negeri (seperti redux), perpustakaan penghalaan (seperti reactrouter), perpustakaan komponen UI (seperti bahan-UI), alat ujian (seperti jest), dan alat bangunan (seperti webpack). Alat ini bekerjasama untuk membantu pemaju membangun dan mengekalkan aplikasi dengan cekap, meningkatkan kualiti kod dan kecekapan pembangunan.

Netflix menggunakan React sebagai kerangka depannya. 1) Model pembangunan komponen React dan ekosistem yang kuat adalah sebab utama mengapa Netflix memilihnya. 2) Melalui komponen, Netflix memisahkan antara muka kompleks ke dalam ketulan yang boleh diurus seperti pemain video, senarai cadangan dan komen pengguna. 3) Kitaran Hayat DOM dan Komponen Maya React mengoptimumkan kecekapan rendering dan pengurusan interaksi pengguna.

React adalah perpustakaan JavaScript yang dibangunkan oleh Meta untuk membina antara muka pengguna, dengan terasnya menjadi pembangunan komponen dan teknologi DOM maya. 1. Komponen dan Pengurusan Negeri: React menguruskan keadaan melalui komponen (fungsi atau kelas) dan cangkuk (seperti UseState), meningkatkan kebolehgunaan semula kod dan penyelenggaraan. 2. DOM maya dan pengoptimuman prestasi: Melalui DOM maya, bereaksi dengan cekap mengemas kini DOM sebenar untuk meningkatkan prestasi. 3. Kitaran Hidup dan Cangkuk: Cangkuk (seperti Useeffect) membolehkan komponen fungsi menguruskan kitaran hayat dan melakukan operasi kesan sampingan. 4. Contoh Penggunaan: Dari Komponen Helloworld Asas ke Pengurusan Negeri Global Lanjutan (USEContext dan

Masa depan React akan memberi tumpuan kepada pembangunan komponen utama, pengoptimuman prestasi dan integrasi yang mendalam dengan susunan teknologi lain. 1) React akan memudahkan penciptaan dan pengurusan komponen dan mempromosikan perkembangan komponen utama. 2) Pengoptimuman prestasi akan menjadi tumpuan, terutamanya dalam aplikasi besar. 3) React akan disepadukan dengan teknologi seperti GraphQL dan TypeScript untuk meningkatkan pengalaman pembangunan.

Kelebihan React adalah fleksibiliti dan kecekapannya, yang dicerminkan dalam: 1) Reka bentuk berasaskan komponen meningkatkan kebolehgunaan semula kod; 2) Teknologi DOM Maya mengoptimumkan prestasi, terutamanya apabila mengendalikan banyak kemas kini data; 3) Ekosistem yang kaya menyediakan sejumlah besar perpustakaan dan alat pihak ketiga. Dengan memahami bagaimana React Works dan menggunakan contoh, anda boleh menguasai konsep terasnya dan amalan terbaik untuk membina antara muka pengguna yang cekap dan boleh dipelihara.

Netflix terutamanya menggunakan React sebagai rangka kerja front-end, ditambah dengan VUE untuk fungsi tertentu. 1) Komponen React dan DOM maya meningkatkan prestasi dan kecekapan pembangunan aplikasi Netflix. 2) VUE digunakan dalam alat dalaman dan projek kecil Netflix, dan fleksibiliti dan kemudahan penggunaannya adalah kunci.

React adalah rangka kerja front-end untuk membina antara muka pengguna; Rangka kerja back-end digunakan untuk membina aplikasi sisi pelayan. React menyediakan kemas kini UI yang komponen dan cekap, dan Rangka Kerja Backend menyediakan penyelesaian perkhidmatan backend lengkap. Apabila memilih timbunan teknologi, keperluan projek, kemahiran pasukan, dan skalabiliti harus dipertimbangkan.
