Technology

रिऍक्ट काय आहे आणि ते शिकण्यासाठी काय करावे?

रिऍक्ट ही फेसबुक ने बनवलेली एक जावास्क्रिप्ट लायब्ररी आहे. रिऍक्ट चा वापर प्रामुख्याने फ्रंटएन्ड बनवण्यासाठी होतो. आणि अर्थातच हे फ्रंटएन्ड अतिशय वेगवान बनते.

by Prathamesh Sakhadeo 0 views0 likes

रिऍक्ट ही फेसबुक ने बनवलेली एक जावास्क्रिप्ट लायब्ररी आहे. रिऍक्ट चा वापर प्रामुख्याने फ्रंटएन्ड बनवण्यासाठी होतो. आणि अर्थातच हे फ्रंटएन्ड अतिशय वेगवान बनते.

रिऍक्ट वापरूनच फेसबुक आणि इंस्टाग्राम सारखी अप्लिकेशन लिहिली गेली आहेत त्यामुळे तुम्ही रिऍक्टच्या प्रचंड ताकदीचा तुम्ही अंदाज घेऊ शकता.

रिऍक्टचा इतिहास

जॉर्डन वाल्के (फेसबुकचे सॉफ्टवेअर अभियंता) यांनी रिऍक्टची निर्मिती केली. त्यांच्यावर XHP, PHP, HTML या गोष्टींचा खूप प्रभाव होता.

त्यांनी प्रथमतः "फॅक्सजेएस" नावाने रिएक्टचा प्रारंभिक प्रोटोटाइप जारी केला होता.

रिऍक्ट प्रथम २०११ मध्ये फेसबुक च्या न्यूज फीडवर आणि नंतर २०१३ मध्ये इंस्टाग्राम वर वापरण्यात आले होते.

नंतर मात्र मे २०१३ मध्ये JSConf US येथे रिऍक्ट ओपन सोर्स करण्यात आले.  

ओपन सोर्स केल्यापासून आजपर्यंत रिऍक्ट जगातील साधारण ३% वेबसाइटवर वापरण्यात आले आहे.

फक्त वेबसाईटसाठी साठी नाही, तर आज रिऍक्ट मोबाईल ऍप बनवण्यासाठीपण वापरले जात आहे.

React, Angular, and Vue.js मध्ये फरक काय आहे?  

जर तुम्ही वेब डेव्हलपमेंटबद्दल याआधी वाचले असेल तर तुम्ही रिऍक्ट, Angular, व्यूजेएस हे शब्द नक्कीच ऐकले असतील.

आणि बऱ्याच वेळा हे सगळे एका माळेचे मणी आहेत असा गैरसमज होतो. पण रिऍक्ट हि फक्त फ्रंटएन्ड लायब्ररी आहे. म्हणजे काय थोडक्यात तर रिऍक्ट मध्ये तुम्ही फक्त आणि फक्त फ्रंटएन्ड बनवू शकता.

पण Angular, व्यू हे फ्रेमवर्क आहेत. म्हणजेच काय तर त्यात बऱ्याच गोष्टी आधी पासून येतात जसे कि राऊंटिंग, टेम्प्लेटिंग आणि इतर काही गोष्टी.

पण रिऍक्ट मध्ये असे काहीच येत नाही. रिऍक्ट म्हणते तुम्हाला UI सोडून ज्या बाकीच्या गोष्टी आहेत त्या तुम्ही तुमच्या हिशोबाने करा.

कुठला राउटर वापरायचा, कुठली ऍडऑन लायब्ररी वापरायची, स्टेट कशी मॅनेज करायची हे तुम्ही ठरवा.

रिऍक्ट कुठल्याच बाबतीत तुम्हाला अडवत नाही.

अशा प्रकारची मोकळीक असल्यामुळे रिऍक्ट स्टार्टअप कंपनी मध्ये मोठ्या प्रमाणात वापरले जाते.

त्याउलट, Angular आणि Vue मध्ये काही गोष्टी या ठराविक पद्धतीनेच कराव्या लागतात. यात चुकीचं आणि बरोबर असं काही नाहीये.

सांगण्याचा मुद्दा असा आहे कि रिऍक्ट आणि Angular ची तुलना चुकीची आहे. रिऍक्टची तुम्ही सॉलिड, प्रीऍक्ट किंवा स्वेल्ट या लायब्ररींबरोबर तुलना करू शकता, पण Angular किंवा Vue बरोबर नाही.

रिऍक्ट मागचा फंडा काय आहे? 

वर्चुअल डॉम (Virtual DOM) हा रिऍक्टचा कणा आहे.

जेव्हा आपण जावास्क्रिप्टद्वारे द्वारे एखादा HTML एलिमेंट चेंज बदलतो, त्यावेळी आपली संपूर्ण UI परत तयार होते. आणि जितक्या वेळा हे चेंजेस होतात, तेवढ्या वेळेला ती याच प्रक्रियेतून जाते.

आणि आज काल तुम्हालाही माहिती आहे कि अप्लिकेशन रिअल टाईम झाले आहेत. स्क्रीन वरची माहिती दणादण बदलत असते.

मग अशा वेळी जर आपण संपूर्ण UI बदलत बसतो तर ते अप्लिकेशन कधीच चालणार नाही.

आणि हाच मुद्दा रिऍक्ट ने लक्षात घेऊन वर्चुअल डॉम वापरायला चालू केले.

वर्चुअल DOM ही आपल्या नेहमीच्या DOM ची एक मेमरीमध्ये असणारी कॉपी आहे.

मग रिऍक्ट ऍप्लिकेशन काय करते? तर, जेव्हा जेव्हा डेटा चेंज होतो, तेव्हा तेव्हा रिऍक्ट आधी व्हर्च्युअल डॉम डॉममध्ये असणाऱ्या डेटाबरोबर तुलना करते.

आणि जिथे बदल घडला आहे फक्त तिथे खऱ्या DOM मध्ये बदल करते.

याचा सगळ्यात जास्त फायदा काय होतो तर माझी अख्खी UI परत रेंडर होत नाही आणि फक्त बदललेला भाग अपडेट होतो, जेणेकरून माझे application fast चालते.

रिऍक्ट शिकण्यासाठी काय काय माहित असणे गरजेचे आहे? 

रिऍक्ट ही एक जावास्क्रिप्ट वर आधारित लायब्ररी आहे. त्यामुळे अर्थातच जावास्क्रिप्टचे सखोल ज्ञान असणे अतिशय आवश्यक आहे.

अनेक वेळा विद्यार्थी जावास्क्रिप्ट माहित नसताना किंवा अतिशय जुजबी माहिती असताना रिऍक्ट शिकायला घेतात आणि मग खूप मोठी अडचण निर्माण होते.

बेसिक कन्सेप्ट माहित नसल्यामुळे रिऍक्ट शिकणे अवघड जाते आणि मग आपण रिऍक्टकडे पूर्णपणे दुर्लक्ष करतो.

यातून नुकसान आपले उगीचच होते. त्यापेक्षा जावास्क्रिप्टचे जर सखोल ज्ञान घेतले आणि मग रिऍक्ट शिकले तर मार्ग खूप मोकळा होतो.

जावास्क्रिप्ट मधील खालील गोष्टी माहित असणं अतिशय आवश्यक आहे. 

जर तुम्हाला जावास्क्रिप्ट बेसिक पासून शिकायचे असेल, तर आपला जावास्क्रिप्टचा मराठीतून कोर्स आहे. हा कोर्स तुम्हाला जावास्क्रिप्टची पूर्ण ओळख करून देईल आणि त्याशिवाय वर दिलेले ऍडव्हान्स कन्सेप्ट पण सांगेल.

याव्यतिरिक्त अजून काही गोष्टी असणं गरजेचं आहे, ते म्हणजे  

React शिकणे का महत्त्वाचे आहे?  

रिऍक्ट ही एक अतिशय लोकप्रिय अशी टेकनॉलॉजि आहे त्यामुळे अर्थातच रिऍक्ट साठी अनेक जॉब मार्केट मध्ये उपलब्ध आहेत.

महत्वाचे म्हणजे एका सामान्य वेब डेव्हलपरच्या मानाने, रिऍक्ट डेव्हलपरची सॅलरी जास्त आहे.

Glassdoor च्या माहिती माहितीनुसार हा आकडा रु. ४,९०,००० प्रति वर्ष या घरात आहे.

रिऍक्ट कुठे शिकता येईल? 

React शिकण्यासाठी अनेक कोर्सेस मार्केटमध्ये मध्ये उपलब्ध आहेत. Udemy पासून YouTube व्हिडिओपर्यंत सगळीकडे कोर्सेस उपलब्ध आहेत.

पण जर तुम्हाला रिऍक्ट मराठी मध्ये शिकायचे असेल तर क्लिकस्कील्स वर आपला रिऍक्ट चा कोर्स मराठी मध्ये उपलब्ध आहे.

या कोर्समध्ये तुम्हाला रिऍक्टचे सर्व बेसिक कन्सेप्ट शिकवले आहेत जेणेकरून तुम्ही तुमचे रिऍक्ट वेब ऍप स्वतः तयार करू शकता.

आणि महत्वाचे म्हणजे तुम्ही फ्री ट्रायल आधी घेऊ शकता. जर तुम्हाला योग्य वाटलं तर तुम्ही पेड कोर्स घेऊ शकता.

फ्री ट्रायल घेण्यासाठी खाली दिलेल्या लिंकला क्लिक करा.

Leave a comment

Comments (0)

No comments yet. Be the first to share your thoughts.