प्रौद्योगिकी साझेदारी

React इत्यनेन सह आरम्भं कर्तुं Front-end newbie’s guide

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

एकः मित्रः मां अवदत् यत् सः स्नातकपदवीं प्राप्य इण्टर्न्शिप् आरब्धवान्।परन्तु कम्पनी अद्यापि उपयुङ्क्तेवुए, किञ्चित्कालानन्तरं तस्य उपयोगं कर्तुं अनुमतिः भविष्यति इति नेता अवदत्प्रतिक्रियां कुरुतपरियोजनां कर्तुं पूर्वं प्रथमं स्वयमेव तत् शिक्षन्तु।

मया तस्य कृते केचन दस्तावेजाः प्राप्ताः वैसे, यतः अहम् अपि ब्लोग् लिखामि, अहं स्वयं अपि एकं लिखितुं शक्नोमि इति आशासे यत् एतत् आवश्यकतावशात् जनानां साहाय्यं कर्तुं शक्नोति।

विषयवस्तुसारणी

१ परियोजनास्थापनम्

1.1 निर्देशिकां चित्वा टर्मिनल् आरभत

1.2 create-react-app इति आदेशं संस्थापयन्तु

१.३ परियोजना रचयन्तु

१.४ निर्देशिकासञ्चिकाः पश्यन्तु

१.५ परियोजनां आरभत

२ तृतीयपक्षीयपुस्तकालयाः येषां उपयोगः निश्चितरूपेण भविष्यति

२.१ ज्स्-उपकरण-बृहत्-पेटी

२.१.१ समयः तिथिः च वर्गः

२.१.२ जालभण्डारवर्गः

२.१.३ घटनावर्गः

२.१.४ संख्यावर्गः

२.१.५ स्ट्रिंग् क्लास्

२.१.६ नियमितसत्यापनवर्गः

२.१.७ अजाक्स वर्गः

२.१.८ दत्तांशदत्तांशवर्गः

२.१.९ ब्राउजर् ब्राउजर् वर्गः

२.२ न्यूनं वा sass preprocessor

२.३ axios अनुरोध पुस्तकालयः

२.४ UI पुस्तकालयः


१ परियोजनास्थापनम्

1.1 निर्देशिकां चित्वा टर्मिनल् आरभत

भवान् स्वसङ्गणके अस्य React परियोजनायाः अभ्यासार्थं निर्देशिकारूपेण एकं पुटं अन्वेष्टुं शक्नोति, ततः पुटस्य URL मध्ये "cmd" इति प्रविष्टुं शक्नोति, टर्मिनल् पॉप अप भविष्यति, लक्ष्यनिर्देशिका अपि निर्दिष्टुं शक्नोति:

 

अत्रैव भवान् "cmd" इति प्रविश्य Enter नुदन् टर्मिनल् पॉप-अप विण्डो आनयति ।

1.2 create-react-app इति आदेशं संस्थापयन्तु

निम्नलिखित आदेशं निष्पादयन्तु, -g इत्यस्य अर्थः अस्ति यत् वैश्विकरूपेण संस्थापनं करणीयम्

npm install -g create-react-app

१.३ परियोजना रचयन्तु

यथा, वयं नामकं सञ्चिकां निर्मातुम् इच्छामः js-साधन-बृहत्-पेटी-प्रतिक्रिया project, ततः भवान् निम्नलिखितम् आदेशं निष्पादयितुं शक्नोति:

create-react-app js-साधन-बृहत्-पेटी-प्रतिक्रिया

ततः टर्मिनल् संस्थाप्यते,स्थापना किञ्चित् मन्दं भवेत्, धैर्यपूर्वकं प्रतीक्षन्तु, यथा संस्थापनस्य समाप्तेः अनन्तरं अधोलिखिते चित्रे दर्शितम् अस्ति:

१.४ निर्देशिकासञ्चिकाः पश्यन्तु

  • सार्वजनिकनिर्देशिका परिचिताः html सञ्चिकाः तथा च केचन स्थिराः आवश्यकाः सञ्चिकाः संगृह्णाति;
  • src निर्देशिका परियोजनाविकासाय महत्त्वपूर्णा निर्देशिका अस्ति ।
  • ततः अधः index.js इति प्रविष्टिसञ्चिका अस्ति ।
  • App.js इत्यस्मिन् केचन परिवर्तनानि कर्तुं प्रयतितुं शक्नुवन्ति, ततः जालपुटस्य प्रभावं पश्यितुं शक्नुवन्ति

१.५ परियोजनां आरभत

उपरि चित्रे वयं React परियोजनां उद्घाटयितुं VSCode सम्पादकस्य उपयोगं कुर्मः अस्मिन् समये, कन्सोल् मध्ये आदेशं प्रविशन्तु ।

npm आरम्भः

ततः, परियोजना सक्रियरूपेण अस्मान् ब्राउजर् सक्रियीकरणे साहाय्यं करिष्यति,http://स्थानीयमेजबान:3000/पता, ततः भवन्तः परिभ्रमन्तं React चिह्नं द्रष्टुं शक्नुवन्ति, परियोजना च संस्थापितम् अस्ति ।

 

२ तृतीयपक्षीयपुस्तकालयाः येषां उपयोगः निश्चितरूपेण भविष्यति

परियोजनास्थापनस्य समाप्तेः अनन्तरं परियोजनाविकासः आरभ्यते । यथा कथ्यते यत् यदि कश्चन श्रमिकः स्वकार्यं सम्यक् कर्तुम् इच्छति तर्हि प्रथमं स्वस्य ऊर्जां तीक्ष्णं कर्तव्यम्।परियोजनाविकासात् पूर्वं कतिपयानां विषयाणां विषये वदामः येषां उपयोगः अवश्यमेव अग्रे-अन्त-प्रकल्प-विकासे भविष्यति ।तृतीयपक्षीयपुस्तकालयाः .एतेषां तृतीयपक्षीयपुस्तकालयानां उपयोगेन ते अस्माकं विकासे साहाय्यं कर्तुं शक्नुवन्तिअधिकं कार्यक्षमम्

२.१ ज्स्-उपकरण-बृहत्-पेटी

प्रथमं js-tool-big-box इत्यस्य शिक्षणपतेः आगच्छन्तु, अत्र क्लिक् कुर्वन्तु:js-tool-big-box tool पुस्तकालयस्य शिक्षणस्य पता

js-tool-big-box इत्येतत् प्रायः अग्रे-अन्त-विकास-परियोजनानां कृते अनिवार्य-उपयोगः npm-पुस्तकालयः अस्ति, अस्य समृद्धाः कार्याणि सन्ति, तस्य उपयोगः च सुलभः अस्ति, येन अग्रे-अन्त-विकासः अत्यन्तं कुशलः भवति । अस्य वर्तमानकार्यं अत्र अन्तर्भवति परन्तु एतेषु एव सीमितं नास्ति :

२.१.१ समयः तिथिः च वर्गः
  1. समयः तिथिः च परिवर्तनम्;
  2. अधिकं लचीलं समयस्वरूपम्;
  3. अधिकं व्यक्तिगतं समयं प्राप्तुं;
  4. एकस्मात् निश्चितकालात् अधुना यावत् समयः (अधिकविस्तृता पुनरागमनसूचना)
  5. साधारणवर्षं वा अधिवर्षं वा इति निर्धारयन्तु;
  6. मासे कति दिवसाः सन्ति;
  7. राशिचक्रस्य राशिः;
  8. वर्षस्य वैधानिक अवकाशदिनानि;
  9. विश्वस्य प्रमुखनगरानां समयं प्राप्नुवन्तु;
२.१.२ जालभण्डारवर्गः
  1. url मध्ये पैरामीटर् मूल्यं प्राप्नुवन्तु
  2. कुकीजं सेट् कुर्वन्तु;
  3. कुकीजं प्राप्नुत;
  4. कुकीजं विलोपयन्तु;
  5. localStorage सेट् कुर्वन्तु;
  6. localStorage प्राप्तुम्
२.१.३ घटनावर्गः
  1. एन्टी-शेक
  2. गलानि
२.१.४ संख्यावर्गः
  1. सहस्राणि अल्पविरामाः विभक्ताः;
  2. 0 इत्यस्मात् अधिकं भवति वा इति निर्धारयन्तु;
  3. पूर्णाङ्कः 0 इत्यस्मात् अधिकः अस्ति वा इति निर्धारयन्तु;
  4. निर्दिष्टपरिधिमध्ये यादृच्छिकसङ्ख्याः जनयन्तु;
  5. निर्दिष्टसङ्ख्यायाः अङ्कानां सह यादृच्छिकसङ्ख्यां जनयन्तु;
  6. संख्याः लघुचीनीभाषायां परिवर्तयन्तु;
  7. संख्याः बृहत्वर्णीयचीनीभाषायां परिवर्तयन्तु;
२.१.५ स्ट्रिंग् क्लास्
  1. तार विपर्ययः;
  2. हेङ्गगङ्गः लघु कुब्जः च
  3. हेङ्गगङ्गः महत् कुब्जं परिणमति;
  4. संस्करणसङ्ख्यातुलना;
  5. स्ट्रिंग् इत्यस्य बाइट्-दीर्घतां प्राप्नुत;
  6. uuid जनयति;
  7. परिचयपत्रसङ्ख्यायाः आधारेण लिंगं, आयुः, जन्मतिथिं च प्राप्नुवन्तु;
  8. कीलसूचनाः गोपयितुं स्ट्रिंग् मध्ये विशेषचिह्नानि योजयन्तु;
  9. स्ट्रिंग् बृहत् लघु च अक्षररूपान्तरणं;
२.१.६ नियमितसत्यापनवर्गः
  1. ईमेल प्रारूपसत्यापनम्;
  2. मोबाईलफोनसङ्ख्यास्वरूपसत्यापनम्;
  3. URL प्रारूपसत्यापनम्;
  4. आईडी सङ्ख्या प्रारूपसत्यापनम्;
  5. IP-सङ्केत-स्वरूपस्य सत्यापनम्;
  6. डाकसङ्केतस्वरूपस्य प्रमाणीकरणं;
  7. निर्धारयतु यत् एषः यूनिकोडवर्णः अस्ति वा;

  8. गुप्तशब्दशक्तिमूल्यं ज्ञातव्यम्;

२.१.७ अजाक्स वर्गः
  1. jsonp अनुरोधं प्रेषयन्तु;
  2. सञ्चिकायाः ​​विशुद्धरूपेण कार्यात्मकं संस्करणं डाउनलोड् कुर्वन्तु;
  3. सञ्चिकाः डाउनलोड् कुर्वन्तु, fetch + download function version;
२.१.८ दत्तांशदत्तांशवर्गः
  1. सरणीतः मूल्यानां यादृच्छिकसङ्ख्यां प्राप्नुवन्तु;
  2. पाठं क्लिप्बोर्ड् प्रति प्रतिलिख्यताम्;
  3. सरणी विडुप्लिकेशन;
  4. अधिकविस्तृतदत्तांशप्रकाराः प्राप्नुवन्तु;
  5. संख्यात्मक सरणी क्रमणं (अग्रे तथा विपर्ययक्रमः);
  6. ऑब्जेक्ट् एरे क्रमाङ्कनम् (अग्रे तथा विपरीतक्रमः) २.
२.१.९ ब्राउजर् ब्राउजर् वर्गः
  1. वर्तमान ब्राउजर् चलः अस्ति वा इति निर्धारयन्तु;
  2. तत्त्वं दृश्यमानपरिधिमध्ये अस्ति वा इति निर्धारयतु;
  3. वर्तमान ब्राउजर् उपरि अधः वा स्क्रॉल करोति वा इति प्राप्नुवन्तु, तथा च उपरि अधः च वर्तमानं दूरं प्राप्नुवन्तु;

  4. पूर्णपर्दे पूर्णपर्दे चालू अवरुद्धं च कुर्वन्तु;

  5. ब्राउजर् userAgent विस्तृतसूचना च प्राप्नुवन्तु;

२.२ न्यूनं वा sass preprocessor

CSS लेखनस्य पारम्परिकः मार्गः तुल्यकालिकः न्यूनः अथवा sass इत्यादीनां पूर्वसंसाधकानां उपयोगेन CSS विकासः अधिकं कार्यक्षमः भवितुम् अर्हति तथा च अत्यन्तं अनुशंसितः अस्ति ।

अध्ययन दस्तावेज(Less Quick Start |.)

२.३ axios अनुरोध पुस्तकालयः

सामान्यतया परियोजनासु सर्वरेण सह अन्तरक्रिया भवति, अस्मिन् समये भवान् अनुरोधं प्रेषयितुं axios इत्यस्य उपयोगं कर्तुं शक्नोति ।

axios learning documentation(axios चीनी दस्तावेजीकरण |.)

२.४ UI पुस्तकालयः

React कृते यदि C-पक्षीयविकासः अस्ति तर्हि वयम् अद्यापि आशास्महे यत् केचन तुल्यकालिकरूपेण लघु UI पुस्तकालयाः हस्तलेखनं कर्तुं शक्नुमः, परन्तु यदि B-पक्षीयविकासः अस्ति तर्हि वयं Ant Design इत्यस्य अनुशंसयामः

पिपीलिका डिजाइन शिक्षण दस्तावेज(Ant Design - एकः उद्यमस्तरीयः UI डिजाइनभाषा तथा React घटकपुस्तकालयः)