मैं "हीट" नामक एक वेब ऐप पर काम कर रहा हूं, ऐप का एकमात्र उद्देश्य मुझे जावास्क्रिप्ट सीखने और लागू करने और मेरे सीएसएस में सुधार करने में मदद करना है, बहुत सारे बैकएंड भी। योजना कुछ मज़ेदार सुविधाओं के साथ एक दृश्य रूप से आकर्षक वेब ऐप बनाने की थी।
इस प्रक्रिया में मैंने क्या सीखा:
फ्रंट एंड को रिएक्ट जेएस का उपयोग करके बनाया गया है, मैंने सिर्फ जिज्ञासा के कारण रिएक्ट को चुना और यह पता लगाया कि चर्चा किस बारे में है, मेरा एक उद्देश्य परियोजना में कुछ Google एपीआई को एकीकृत करना था, जिसके लिए मैं गया वह Google मैप्स था एपीआई, मैं इसे सर्च बार के ऑटोकंप्लीट के लिए उपयोग कर रहा हूं। रिएक्ट्स' -> @react-google-maps/api लाइब्रेरी के कारण कार्यान्वयन बहुत कठिन नहीं था, जो रिएक्ट ऐप्स के लिए Google मैप्स सुविधाओं को एकीकृत करने में मदद करता है। खोज घटक को रेस्तरां जोड़ें अनुभाग के साथ एकीकृत किया जा रहा है।
फ्रंट-एंड को नेटलाइज़ पर होस्ट किया गया है, जो मेरे जीथब से जुड़ा हुआ है और यह रिमोट रेपो पर हर पुश पर ऐप को ऑटो अपडेट करता है, यह बहुत सीधा था।
हीट एक सिंगल पेज एप्लिकेशन (एसपीए) है और कार्यान्वयन को रिएक्ट राउटर डीओएम के माध्यम से प्रबंधित किया जाता है, यह यूआरएल को घटकों में मैप करके क्लाइंट साइड पर नेविगेशन को सक्षम बनाता है। इसका मतलब है कि उपयोगकर्ता अलग-अलग यूआरएल के माध्यम से ऐप के विभिन्न हिस्सों पर जा सकते हैं, भले ही पूरा एप्लिकेशन एक ही HTML पेज के रूप में लोड हो।
मैं वर्तमान में किस पर काम कर रहा हूं:
मैं वर्तमान में ऐप के रजिस्टर, लॉगिन और लॉगआउट तत्वों पर काम कर रहा हूं जो फ्लास्क/पायथन द्वारा समर्थित हैं। फ्लास्क में कुछ लाइब्रेरी भी हैं जो विकास प्रक्रिया में सहायता करती हैं, जैसे SQLAlchemy और लॉगिन मैनेजर। फ्रंट-एंड की तुलना में बैक-एंड साइड में सीखने की प्रक्रिया धीमी है। मैं अभी भी यूज़स्टेट और यूज़इफ़ेक्ट से जूझ रहा हूं, जो राज्य के प्रबंधन के लिए महत्वपूर्ण हुक हैं।
ऐप के प्रमाणीकरण तत्व को पूरा करने के बाद, मैं बैकएंड के लिए जावा पर माइग्रेट करने पर विचार कर रहा हूं। विचार?
बहुत कुछ सीखने को मिला। #प्रतिक्रिया #जावास्क्रिप्ट #फ्लास्क #वेबडेवलपमेंट
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3