English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الفصل، سنعرض لك كيفية إعداد بيئة النجاح لتطوير React. يرجى ملاحظة أن هناك العديد من الخطوات، ولكن هذا سيساعد في تسريع عملية التطوير في المستقبل. سنحتاج إلى NodeJS، لذا إذا لم تكن قد قمت بتثبيتها، يرجى التحقق من الروابط في الجدول أدناه.
الرقم | البرمجيات والشرح |
---|---|
1 | NodeJS و NPM NodeJS هو منصة ضرورية لتطوير ReactJS. قم بفحصإعداد بيئة NodeJS。 |
بعد تثبيت NodeJS بنجاح، يمكننا البدء باستخدام npm لتثبيت React-on. يمكنك تثبيت ReactJS بطرقين
استخدام webpack和Babel.
استخدامcreate-react-appالأمر.
Webpackهو محول modules (يدير ويعتمد modules المستقلة). يأخذ modules ذات الصلة ويقوم بتحويلها إلى حزمة واحدة (ملف). يمكنك استخدام هذه الحزمة لتطوير تطبيق باستخدام سطر الأوامر أو من خلال إعداد ملف webpack.config لتطوير تطبيق.
Babel هو محول JavaScript ومحول. يتم استخدامه لتحويل ملف مصدر إلى ملف مصدر آخر. باستخدام هذه الميزة، يمكنك استخدام ميزات ES6 الجديدة في كودك، وسيقوم Babel بتحويلها إلى ES5 عادي يمكن تشغيله في جميع المتصفحات.
استخدم الأمر mkdir لإنشاء مجلد名为 reactApp على سطح المكتب لتنزيل جميع الملفات الضرورية.
C:\Users\username\Desktop>mkdir reactApp C:\Users\username\Desktop>cd reactApp
لإنشاء أي module، يجب إنشاء ملف package.json. لذلك، بعد إنشاء المجلد، يجب إنشاء ملف package.json. من أجل ذلك، يجب عليك تشغيل الأمر npm init من سطر الأوامر.
C:\Users\username\Desktop\reactApp>npm init
يطلب هذا الأمر معلومات حول المodule، مثل اسم الحزمة، الوصف، المؤلف، إلخ. يمكنك استخدام خيار –y لتخطي هذه المعلومات.
C:\Users\username\Desktop\reactApp>npm init -y تم كتابة إلى C:\reactApp\package.json: { "الاسم": "reactApp", "الإصدار": "1.0.0", "الوصف": "", "الأساسي": "index.js", "السكربت": { "الاختبار": "echo \ }, "الكلمات المفتاحية": [], "المؤلف": "", "الترخيص": "ISC" }
بما أن مهمتنا الرئيسية هي تثبيت ReactJS، يجب تثبيته وملفه DOM باستخدام أوامر npm install react و react-dom على التوالي. يمكنك استخدام خيار --save لإضافة الحزم التي قمت بتثبيتها إلى ملف package.json.
C:\Users\w3codebox\Desktop\reactApp>npm install react --save C:\Users\w3codebox\Desktop\reactApp>npm install react-dom --save
أو يمكنك تثبيتها جميعًا في أمر واحد، مثلما هو موضح أدناه:
C:\Users\username\Desktop\reactApp>npm install react react-dom --save
بما أننا نستخدم webpack لإنشاء الملفات المدمجة، يرجى تثبيت webpack،webpack-dev-server وwebpack-cli.
C:\Users\username\Desktop\reactApp>npm install webpack --save C:\Users\username\Desktop\reactApp>npm install webpack-dev-server --save C:\Users\username\Desktop\reactApp>npm install webpack-cli --save
أو يمكنك تثبيت جميع هذه البرامج في أمر واحد، مثل:
C:\Users\username\Desktop\reactApp>npm install webpack webpack-dev-server webpack-cli --save
تثبيت babel وملحقاته babel-core،babel-loader،babel-preset-env،babel-preset-react و html-webpack-plugin
C:\Users\username\Desktop\reactApp>npm install babel-core --save-dev C:\Users\username\Desktop\reactApp>npm install babel-loader --save-dev C:\Users\username\Desktop\reactApp>npm install babel-preset-env --save-dev C:\Users\username\Desktop\reactApp>npm install babel-preset-react --save-dev C:\Users\username\Desktop\reactApp>npm install html-webpack-plugin --save-dev
أو يمكنك تثبيت جميع هذه البرامج في أمر واحد، مثل-
C:\Users\username\Desktop\reactApp>npm install babel-core babel-loader babel-preset-env babel-preset-react html-webpack-plugin --save-dev
لإكمال التثبيت، نحتاج إلى إنشاء بعض الملفات، وهي index.html، App.js، main.js، webpack.config.js و.babelrcيمكنك إنشاء هذه الملفات يدويًا أو باستخدام سطر الأوامر.
C:\Users\username\Desktop\reactApp>type nul > index.html C:\Users\username\Desktop\reactApp>type nul > App.js C:\Users\username\Desktop\reactApp>type nul > main.js C:\Users\username\Desktop\reactApp>type nul > webpack.config.js C:\Users\username\Desktop\reactApp>type nul > .babelrc
افتح ملف webpack-config.js وأضف الكود التالي. سنضبط نقطة الدخول لـ webpack على main.js. مسار الإخراج هو المكان الذي يتم فيه ربط التطبيق. سنضبط أيضًا خادم التطوير على منفذ 8001. يمكنك أيضًا اختيار أي منفذ تريده.
webpack.config.js
const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './main.js', output: { path: path.join(__dirname, '/bundle'), filename: 'index_bundle.js' }, devServer: { inline: true, port: 8001 }, module: { rules: [ { test: /\.jsx?$/ exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['es2015', 'react'] } } ] }, plugins:[ new HtmlWebpackPlugin({ template: './index.html' }) ] }
افتح ملف package.json وأزيل من "scripts". "test" "echo \"Error: no test specified\" && exit 1"نحن نزيل هذا السطر لأننا لن نقوم بأي اختبارات في هذا الدرس. دعونا نضيف أوامر start و build.
"start": "webpack-dev-server --mode development --open --hot","build": "webpack --mode production"
هذا مجرد HTML عادي. سنضيفdiv id="app"للمكون الأساسي للتطبيق، وأضفindex_bundle.jsالسكرابت (ملف التطبيق المدمج).
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>React App</title> </head> <body> <div id="app"></div> <script src='index_bundle.js'></script> </body> </html>
هذا هو المكون الأول لـ React. سنوضح المكونات الخاصة بـ React في الفصل التالي. سيقوم هذا المكون بالتجميع.Hello World。
App.js
import React, { Component } from 'react'; class App extends Component{ render(){ return( <div> <h1>Hello World</h1> </div> ); } } export default App;
نحتاج إلى استيراد هذا المكون وعرضه في جذورناAppالعناصر، حتى نتمكن من رؤيتها في المتصفح.
main.js
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.js'; ReactDOM.render(<App />, document.getElementById('app'));
ملاحظة: عندما تريد استخدام شيء ما، يجب أن تدخله أولاً. إذا كنت ترغب في جعل المكون متاحًا في أجزاء أخرى من التطبيق، يجب أن تدخله بعد إنشائه وتثبيته في الملف الذي تريد استخدامه فيه.
أنشئ ملفًا يحمل اسمًا.babelrcوقم بتثبيت المحتوى التالي في هذا الملف.
{ "presets":["env", "react"]}
بعد إتمام الإعداد، يمكننا تشغيل الخادم عبر تشغيل الأمر التالي.
C:\Users\username\Desktop\reactApp>npm start
سيظهر المرفق الذي يجب فتحه في المتصفح. في حالتنا، هوhttp://localhost:8001/عند فتحه، سنرى الناتج التالي.
في النهاية، لإنشاء الحزمة، ستحتاج إلى تشغيل الأمر build في سطر الأوامر، كما هو موضح أدناه:
C:\Users\w3codebox\Desktop\reactApp>npm run build
سيقوم بإنشاء حزمة التطبيق في مجلد الحالي، كما هو موضح أدناه.
بالإضافة إلى استخدام webpack و babel، يمكنك أيضًا تثبيتcreate-react-appلتثبيت ReactJS بطريقة أكثر بساطة.
استعرض سطح المكتب واستخدم سطر الأوامر لتثبيت Create React App، كما هو موضح أدناه-
C:\Users\w3codebox>cd C:\Users\w3codebox\Desktop\ C:\Users\w3codebox\Desktop>npx create-react-app my-app
سيتم إنشاء مجلد my-app على سطح المكتب ويتم تثبيت جميع الملفات الضرورية فيه.
استعرض مجلد src في مجلد my-app المُنتج، وأزيل جميع الملفات الموجودة فيه، مثلما يلي-
C:\Users\w3codebox\Desktop>cd my-app/src C:\Users\w3codebox\Desktop\my-app\src>del * C:\Users\w3codebox\Desktop\my-app\src\*, هل أنت متأكد (Y/N)? y
أضف ملفًا يحمل الاسم في مجلد srcindex.cssوindex.jsملف الملف
C:\Users\w3codebox\Desktop\my-app\src>type nul > index.css C:\Users\w3codebox\Desktop\my-app\src>type nul > index.js
أضف التالي في ملف index.js
import React from 'react';import ReactDOM from 'react-dom';import './index.css';
في النهاية، استخدم أمر start لتشغيل المشروع.
npm start