Transcript
00:00:00पिछले हफ्ते, SvelteKit 3 और Solid 2 रिलीज़ कैंडिडates के रूप में रिलीज़ किए गए थे।
00:00:08तो यह अभी पूरी तरह से स्थिर नहीं है, लेकिन लगभग है।
00:00:10और कुछ साल पहले, यह एक दिलचस्प बात होती।
00:00:15आप इसके बारे में कई वीडियो देखते, जिनमें मेरे द्वारा बनाए गए वीडियो भी शामिल होते, और शायद एक कोर्स भी।
00:00:19और आज के समय में सवाल यह है कि क्या यह अब भी मायने रखता है?
00:00:24क्या नए फ्रेमवर्क अभी भी कोई महत्व रखते हैं या नए फ्रेमवर्क वर्ज़न जैसा कि हमारे पास यहाँ है?
00:00:30या यह कोई मायने नहीं रखता क्योंकि AI के साथ, यह सब वैसे भी React के बारे में है, है ना?
00:00:36और आप परवाह ही क्यों करेंगे?
00:00:38मेरा मतलब है, अगर AI इतना सारा कोड लिखता है, शायद आपका सारा कोड, तो आप अंतर्निहित फ्रेमवर्क या लाइब्रेरी की परवाह क्यों करेंगे?
00:00:46और मैं कहूँगा कि आपको काफी परवाह करनी चाहिए और नए फ्रेमवर्क तथा लाइब्रेरी वास्तव में मायने रखते हैं।
00:00:52लेकिन, निश्चित रूप से, लोकप्रियता हासिल करना, मेरा मानना है, पहले की तुलना में बहुत, बहुत कठिन है।
00:00:59और यह कभी भी विशेष रूप से आसान नहीं रहा था, लेकिन अब यह और भी बुरा हो सकता है।
00:01:05लेकिन आइए गहराई से चर्चा करें।
00:01:06अब, मैं इस पर करीब से नज़र नहीं डालूँगा कि ये फ्रेमवर्क या वर्ज़न असल में किस बारे में हैं।
00:01:13हालाँकि, मैं आधिकारिक घोषणा के ब्लॉग पोस्ट के लिंक दे दूंगा, ताकि आप उन्हें खुद देख सकें।
00:01:17लेकिन मैं यह कहूँगा कि दोनों काफी दिलचस्प हैं।
00:01:21और वास्तव में, मेरी योजना विशेष रूप से SvelteKit 3 को मेरे कुछ नए प्रोजेक्ट्स में उपयोग करने की है, फिलहाल आंतरिक प्रोजेक्ट्स में, यह देखने के लिए कि यह AI के साथ कितना अच्छा काम करता है।
00:01:33क्योंकि यह महत्वपूर्ण है।
00:01:36इन नए फ्रेमवर्क के खिलाफ या नए फ्रेमवर्क के महत्व के खिलाफ एक कारण जो इसके विपरीत बोलता है, वह यह होगा कि AI का एक पसंदीदा स्टैक होता है।
00:01:49और वह, निश्चित रूप से, React और इत्यादि है।
00:01:52तो React और Next.js शायद, आदि।
00:01:55और यह सच है।
00:01:56और यह सच है।
00:01:56यह निश्चित रूप से मामला है।
00:01:58लेकिन जैसा कि पता चला है, AI नई, अज्ञात चीज़ों के साथ काम करने में भी काफी अच्छा है, यदि आप एक डेवलपर के रूप में इसे सही संदर्भ देते हैं।
00:02:09और इसे कम नहीं आंका जाना चाहिए।
00:02:12बेशक, यदि आप बस मौज-मस्ती कर रहे हैं और आप किसी भी तरह से AI का मार्गदर्शन नहीं कर रहे हैं और इसके द्वारा किए गए किसी भी निर्णय से आपको कोई फर्क नहीं पड़ता।
00:02:21तो यदि आप वाइब कोडिंग कर रहे हैं, जो कुछ खास वन-ऑफ़ प्रोजेक्ट्स या फेंकने वाले सॉफ्टवेयर के लिए ठीक हो सकता है।
00:02:28लेकिन यदि आप ऐसा कर रहे हैं, तो, निश्चित रूप से, हाँ, इसे यह नहीं पता होगा कि SvelteKit वर्ज़न 3 क्या है।
00:02:35और आप इसकी परवाह नहीं करेंगे।
00:02:37आप AI को उस वर्ज़न का उपयोग करने के लिए कहेंगे भी नहीं।
00:02:39तो ज़ाहिर है, हाँ, उस दुनिया में नए फ्रेमवर्क या सामान्य रूप से लाइब्रेरी का कोई स्थान नहीं है।
00:02:46लेकिन सब कुछ सिर्फ वाइब कोडिंग के बारे में नहीं है, ज़ाहिर है।
00:02:48इसकी अपनी जगह है।
00:02:50और मुझे नहीं पता कि कुछ वर्षों में वाइब कोडिंग क्या भूमिका निभाएगी और ये सभी तकनीक विकल्प क्या भूमिका निभाएंगे, क्या कुछ वर्षों में यह अभी भी मायने रखेगा।
00:03:00लेकिन अभी, आप वास्तव में AI का मार्गदर्शन करके बहुत कुछ हासिल कर सकते हैं।
00:03:07यह एक तरह से कम करके आंकना है।
00:03:08और आपको AI का मार्गदर्शन करना चाहिए।
00:03:11डेवलपर्स के रूप में हमारी भूमिका बस बदल रही है।
00:03:15हमें अभी भी यह नियंत्रित करना चाहिए कि हम क्या बनाते हैं और इसे कैसे बनाते हैं।
00:03:19और यह कि हम अब कोड नहीं लिखते हैं, इसका मतलब यह नहीं है कि हमें कोड, वास्तुकला, या हमारे द्वारा लिए गए निर्णयों की परवाह नहीं करनी चाहिए।
00:03:29यह उतना ही महत्वपूर्ण है जितना पहले था या शायद पहले से कहीं अधिक महत्वपूर्ण है।
00:03:34मुझे लगता है कि एक फ्रेमवर्क को दूसरे के मुकाबले चुनने के कारण अब अलग हैं।
00:03:42आप जानते हैं, 2019 और उसके आसपास, दूसरों के बीच एक निश्चित फ्रेमवर्क को चुनने का एक प्रमुख कारण, निश्चित रूप से, डेवलपर अनुभव था।
00:03:54क्या एक डेवलपर के रूप में इसके साथ काम करने में आपका समय अच्छा बीतता है?
00:03:58तो ज़ाहिर है कि यह मायने रखता था, आप किसी निश्चित फ्रेमवर्क में या किसी निश्चित लाइब्रेरी के साथ कोड लिखने में बहुत समय बिता रहे होंगे।
00:04:04तो ज़ाहिर है आप चाहते हैं कि आपका समय अच्छा बीते।
00:04:06अब, निश्चित रूप से, आपके पास हमेशा यह विकल्प नहीं होता है।
00:04:09आप कहीं ऐसेemployed हो सकते हैं जहाँ आपको किसी निश्चित फ्रेमवर्क या लाइब्रेरी का उपयोग करने के लिए मजबूर किया जाता है।
00:04:15लेकिन एक डेवलपर के रूप में, उस कंपनी के आधार पर जहाँ आप काम कर रहे हैं, और विशेष रूप से, यदि आप स्व-रोज़गार हैं, तो आपके पास कुछ प्रभाव और कुछ नियंत्रण हो सकता है कि निर्णय कैसे लिए जाते हैं और किन तकनीकों का उपयोग किया जाता है।
00:04:29तो निश्चित रूप से तब यह मायने रखता था कि क्या किसी फ्रेमवर्क में अच्छे डेवलपर एर्गोनॉमिक्स हैं, क्या इसका अच्छा या डेवलपर अनुभव प्रदान करता है।
00:04:41यह एकमात्र चीज़ नहीं थी, निश्चित रूप से तब भी प्रदर्शन मायने रखता था, बंडल का आकार मायने रखता था।
00:04:46फिर अन्य चीज़ें हैं जो मायने रख सकती हैं।
00:04:49उदाहरण के लिए, यदि हम JavaScript फ्रंट-एंड फ्रेमवर्क और इत्यादि के बारे में बात कर रहे हैं, तो किसी दिए गए फ्रेमवर्क के साथ सर्वर-साइड रेंडरिंग करना कितना आसान या कठिन है।
00:04:58तो बहुत सारे महत्वपूर्ण पहलू हैं, लेकिन डेवलपर अनुभव वाले पहलू अब कम महत्वपूर्ण हैं।
00:05:05मैं कहूँगा कि डेवलपर अनुभव अब वास्तव में मायने नहीं रखता है।
00:05:10अब, जो मायने रखेगा वह है AI अनुभव, मुझे नहीं पता कि हम इसे क्या कहते हैं, क्या यह AX है?
00:05:16वह, निश्चित रूप से, बहुत मायने रखता है।
00:05:19और प्रदर्शन और बंडल आकार जैसी चीज़ें और वह सब भी निश्चित रूप से अभी भी मायने रखता है।
00:05:27और मैं यह तर्क दूंगा कि आप अब AI के साथ कह सकते हैं, क्योंकि AI कोड बाहर निकालने में इतना तेज़ है, ज़ाहिर है, यह वास्तव में कम मायने रख सकता है कि आप किस फ्रेमवर्क का उपयोग करते हैं।
00:05:43लेकिन फिर स्विच करना पहले की तुलना में आसान है, और इसलिए आप वास्तव में देख सकते हैं और देख सकते हैं कि आपके द्वारा काम किए जा रहे ऐप, प्रोजेक्ट के लिए कौन से पहलू मायने रखते हैं, आपके लिए सबसे महत्वपूर्ण क्या है, और फिर उसके लिए सबसे अच्छा फ्रेमवर्क या लाइब्रेरी ढूंढ सकते हैं और बस उसका उपयोग कर सकते हैं।
00:06:00और आपको डेवलपर अनुभव या इस तरह की किसी भी चीज़ की परवाह करने की ज़रूरत नहीं है।
00:06:03और मैं कहूँगा कि आपको अब इकोसिस्टम के बारे में भी उतना परवाह करने की ज़रूरत नहीं है।
00:06:07इकोसिस्टम, ज़ाहिर है, अभी भी मायने रखता है।
00:06:09यह एक कारक है, उदाहरण के लिए, यदि आप React के साथ काम कर रहे हैं, तो आप ज़ाहिर तौर पर एक बड़े इकोसिस्टम का हिस्सा बन रहे हैं।
00:06:17आपके पास ShadCN है, आपके पास कई अन्य लाइब्रेरी हैं।
00:06:20लेकिन एक पहलू जो कम मायने रखता है, निश्चित रूप से मेरे लिए दुर्भाग्यपूर्ण है, लेकिन जो कम मायने रखता है वह है किसी तकनीक पर आपके पास ट्यूटोरियल की संख्या।
00:06:29क्योंकि, फिर से, आप अब खुद कोड नहीं लिख रहे होंगे।
00:06:33तो यह एक ऐसा पहलू है जो अब उतना महत्वपूर्ण नहीं है।
00:06:35और इसके अलावा, इकोसिस्टम का दूसरा हिस्सा, लाइब्रेरी और इत्यादि, हाँ, निश्चित रूप से, वह होना अच्छा है।
00:06:41लेकिन AI सिर्फ वह सब बनाने में काफी अच्छा है जो आप इसे बनाना चाहते हैं।
00:06:46और यदि आप Svelte के लिए अपना खुद का ShadCN चाहते हैं, और मैं जानता हूँ कि Svelte के लिए पहले से ही ShadCN है।
00:06:54लेकिन यदि आप किसी ऐसी लाइब्रेरी का अपना वर्ज़न बनाना चाहते हैं जो React के लिए मौजूद है, लेकिन आपके पसंदीदा फ्रेमवर्क के लिए नहीं, तो आप बस AI से ऐसा करने के लिए कह सकते हैं।
00:07:02आप बस AI से किसी लोकप्रिय React लाइब्रेरी को फोर्क करने और उसे अपने पसंदीदा फ्रेमवर्क में पोर्ट करने के लिए कह सकते हैं।
00:07:11अब, यह आपके द्वारा बनाए जा रहे हर छोटे साइड डेमो प्रोजेक्ट के लिए प्रयास के लायक नहीं होगा, लेकिन बड़े प्रोजेक्ट्स के लिए, यह बहुत अच्छी तरह से हो सकता है।
00:07:19आप इस तरह की चीज़ें कर सकते हैं।
00:07:21तो, वास्तव में, मैं कहूँगा कि इकोसिस्टम अभी भी मायने रखता है, लेकिन पहले की तुलना में कम महत्वपूर्ण है।
00:07:28अब, जो मायने रखता है, हालाँकि, और मैंने इसके बारे में पहले उल्लेख किया था, वह है AI अनुभव, आप कह सकते हैं।
00:07:33और इससे मेरा क्या मतलब है?
00:07:36संभवतः अलग-अलग चीज़ें हैं जिनका मतलब यहाँ हो सकता है।
00:07:39मेरा मतलब है कि AI के लिए उस चीज़, फ्रेमवर्क, लाइब्रेरी को सीखना या समझना कितना आसान है जिसके साथ आप इसे काम करवाना चाहते हैं?
00:07:47और यह फ्रेमवर्क AI को अच्छा कोड लिखने के लिए कितना मजबूर करता है?
00:07:54और मैं आपको एक उदाहरण देता हूँ।
00:07:55वहाँ eFact है।
00:07:57अब, eFact कोई JavaScript फ्रंट-एंड फ्रेमवर्क नहीं है, लेकिन फिर भी यह एक JavaScript या TypeScript लाइब्रेरी है जिसे डेवलपर्स को जटिल, सिंक्रोनस और एसिंक्रोनस प्रोग्राम आसानी से बनाने में मदद करने के लिए डिज़ाइन किया गया है।
00:08:08आप, उदाहरण के लिए, इसका उपयोग बैकएंड पर कर सकते हैं।
00:08:10इसमें बहुत सारी चीज़ें शामिल हैं।
00:08:12यह वास्तव में अद्भुत है।
00:08:13और एक चीज़ जो eFact को अद्भुत बनाती है और शायद इसके लोकप्रिय होने के कारणों में से एक है, कम से कम एक निश्चित Niche में, वह यह है कि यह बहुत सारे नियमों के साथ आता है जो सक्रिय रूप से लागू होते हैं और जो आप पर चिल्लाएंगे यदि आप, या AI, गलत कोड लिख रहे हैं।
00:08:35यदि आप fact लाइब्रेरी के कुछ नियमों का उल्लंघन कर रहे हैं, क्योंकि यह एक TypeScript लाइब्रेरी है, यह TypeScript को भारी रूप से अपनाती है, यह बहुत सारे टाइप चेक करती है और कई अन्य चीज़ें करती है जो वास्तव में आपको नियमों के एक निश्चित सेट का पालन करने के लिए मजबूर कर सकती हैं।
00:08:54और निश्चित रूप से, जब AI के साथ काम करते हैं, तो कोई भी चीज़ जो नियमों को लागू करती है और AI पर चिल्लाती है, यदि यह चीज़ें गढ़ती है या यदि यह उन नियमों से बाहर निकलने की कोशिश करती है, तो ऐसी कोई भी चीज़ अच्छी हो सकती है।
00:09:09और यह एक अच्छे AI अनुभव का एक पहलू है, मैं कहूँगा।
00:09:12किसी ऐसी लाइब्रेरी या फ्रेमवर्क के साथ काम करना जो कुछ नियमों को लागू करता है और मूल रूप से आपके द्वारा की जा सकने वाली गलतियों की मात्रा या आपके कोड में होने वाली भिन्नता की मात्रा को कम करता है।
00:09:28तो यह एक पहलू है।
00:09:29दूसरा पहलू यह है कि AI के लिए कुछ सीखना कितना आसान है।
00:09:32और यहाँ, यह, ज़ाहिर है, सब कुछ दस्तावेज़ों (docs) के बारे में है, क्योंकि मैंने पहले उल्लेख किया था कि AI के साथ, आपके पास कुछ ऐसा है जो नई अज्ञात चीज़ों के साथ काम करने में भी काफी अच्छा है।
00:09:44ज़रूर, इसमें React के बारे में वह सारा ज्ञान समाहित है, लेकिन कुछ हद तक, आप यह भी तर्क दे सकते हैं कि यह एक बुरी चीज़ है क्योंकि इसने इन सभी सार्वजनिक रिपॉजिटरी से बहुत सारे बुरे पैटर्न सीखे हैं।
00:09:56लेकिन आपको बस AI को सही दस्तावेज़ पृष्ठों पर इंगित करना है या इसे सही कौशल देना है, और यह किसी निश्चित तकनीक के साथ काम करने में बहुत, बहुत अच्छा प्रदर्शन कर सकता है।
00:10:07मैं हर समय ऐसा कर रहा हूँ।
00:10:09मैं लाइब्रेरी या फ्रेमवर्क के नए वर्ज़न के साथ AI का उपयोग कर रहा हूँ।
00:10:13मैं इसका उपयोग Effect के साथ कर रहा हूँ, उदाहरण के लिए, जो नया नहीं है, लेकिन वर्ज़न 4 नया है।
00:10:18मैं इसका उपयोग Alchemy नामक किसी चीज़ के साथ कर रहा हूँ, जो एक क्लाउड सॉल्यूशन के रूप में बुनियादी ढांचा है, जो काफी नया है।
00:10:25और आप इसे दस्तावेज़ देते हैं, या जो मुझे करना पसंद है, मैं AI से कुछ गहन शोध करने के लिए कहता हूँ।
00:10:31मैं इसे कुछ शुरुआती दस्तावेज़ देता हूँ और इसे गहराई से उतरने के लिए कहता हूँ, और फिर मैं इसे एक कौशल बनाने के लिए कहता हूँ जिसे मैं उन प्रोजेक्ट्स में डंप कर सकता हूँ जहाँ मैं किसी निश्चित लाइब्रेरी के साथ काम कर रहा हूँ, और परिणाम वास्तव में बहुत अच्छे हैं।
00:10:42और इन सभी कारणों से, संक्षेप में कहें तो, मुझे लगता है कि नए फ्रेमवर्क और लाइब्रेरी वर्ज़न अभी भी बहुत मायने रखते हैं।
00:10:49या सिर्फ नए वर्ज़न ही नहीं, ज़ाहिर है।
00:10:51पूरी तरह से नई लाइब्रेरी और फ्रेमवर्क बहुत मायने रखते हैं।
00:10:55लेकिन कारण कुछ हद तक बदल गए हैं।
00:10:58जैसा कि उल्लेख किया गया है, प्रदर्शन जैसी चीज़ें हमेशा मायने रखेंगी, क्योंकि आखिरकार, आप उम्मीद है कि अंत-उपयोगकर्ता के लिए उत्पाद बना रहे हैं।
00:11:06और अंत-उपयोगकर्ता आप हो सकते हैं, यदि यह कोई आंतरिक टूल या इस तरह की कोई चीज़ है।
00:11:10लेकिन फिर भी, आप कुछ ऐसा चाहते हैं जो तेज़ हो, जो हर समय क्रैश न हो।
00:11:14तो यह सब मायने रखता है।
00:11:16लेकिन फिर, उसके अलावा, आज जो मायने रखता है वह यह है कि कोई निश्चित फ्रेमवर्क या लाइब्रेरी AI के साथ कितनी अच्छी तरह काम करती है।
00:11:25और यह, ज़ाहिर है, बदल देता है कि इन फ्रेमवर्क और लाइब्रेरी को कैसे विकसित किया जाता है या विकसित किया जाना चाहिए।
00:11:30और इन फ्रेमवर्क के पीछे के डेवलपर्स की प्राथमिकताएं क्या होनी चाहिए।
00:11:34उन्हें वास्तव में कुछ ऐसा बनाने की कोशिश करनी चाहिए जो AI को एक निश्चित तरीके से काम करने के लिए मजबूर करे, और जो AI द्वारा की जा सकنے वाली गलतियों की मात्रा को कम करे।
00:11:43क्योंकि, आखिरकार, हम यहाँ जो करने की कोशिश कर रहे हैं वह यह है कि हम एक गैर-deterministic चीज़, AI को, एक deterministic दुनिया में धकेलने की कोशिश कर रहे हैं, ताकि दोनों दुनिया का सबसे अच्छा फायदा मिल सके।
00:12:03और, हाँ, मुझे लगता है कि नए फ्रेमवर्क और लाइब्रेरी यहाँ एक महत्वपूर्ण भूमिका निभाते हैं।
00:12:09और इसलिए, इन फ्रेमवर्क और लाइब्रेरी को सीखना निश्चित रूप से बदल गया है।
00:12:14आप, एक डेवलपर के रूप में, नए फ्रेमवर्क या लाइब्रेरी को सीखने के लिए किसी बड़े कोर्स पर संभवतः घंटे नहीं बिताएंगे।
00:12:23आप शायद, और आपको शायद करना चाहिए, मैं निश्चित रूप से करता हूँ, दस्तावेज़ों, YouTube वीडियो के साथ बुनियादी बातों को सीखने में कुछ समय बिताएँ,
00:12:33एक कोर्स के साथ, ज़ाहिर है कि वह भी बदल रहा है।
00:12:36मैं जो उत्पादन कर रहा हूँ उसे बदल रहा हूँ क्योंकि मेरा मानना है कि किसी भी चीज़ के साथ कुशलता से काम करने के लिए, चाहे वह कुछ भी हो, AI के माध्यम से, आपको जिस चीज़ के साथ आप काम कर रहे हैं उसकी बुनियादी समझ होनी चाहिए।
00:12:49आपको यह समझने की ज़रूरत है कि AI से क्या पूछना है, किन बातों का ध्यान रखना है, संभावित कमियों, सर्वोत्तम प्रथाओं और इसी तरह की अन्य चीज़ों के बारे में।
00:12:56तो यह निश्चित रूप से बदल रहा है कि आप चीज़ें कैसे सीखते हैं और आप क्या उपयोग करना तय करते हैं।
00:13:00लेकिन इसका मतलब यह नहीं है कि फ्रेमवर्क और लाइब्रेरी के आसपास का नवाचार अब मायने नहीं रखता है।
00:13:06मुझे लगता है कि यह पहले से कहीं अधिक मायने रखता है क्योंकि मुझे लगता है कि AI को स्पष्ट नियम देने वाले फ्रेमवर्क के लिए बहुत सारी खाली जगह और नवाचार की गुंजाइश है।
00:13:16और, ज़ाहिर है, हमेशा फ्रेमवर्क, लाइब्रेरी, टूल के लिए जो हमें तेजी से, अधिक प्रदर्शनकारी, अधिक त्रुटि-मुक्त, और इसी तरह के एप्लिकेशन बनाने की अनुमति देते हैं।
00:13:26क्योंकि आखिरकार, जैसा कि मैंने उल्लेख किया, वही है जो हम सभी को AI के साथ या उसके बिना करने की कोशिश करनी चाहिए।