प्रत्येक फ्रेमवर्क एक भाषा बनते

डेव्हलपर्स अनेकदा फ्रेमवर्कच्या वैशिष्ट्यांवर लक्ष केंद्रित करतात.

ते राउटिंग, स्टेट मॅनेजमेंट आणि बिल्ड टूल्स पाहतात. हे भाग महत्त्वाचे आहेत. पण दीर्घकाळ टिकणाऱ्या फ्रेमवर्कसाठी वैशिष्ट्ये हा सर्वात महत्त्वाचा भाग नसतो.

एक फ्रेमवर्क अखेरीस एक भाषा बनते.

ही कोणतीही प्रोग्रामिंग लँग्वेज नाही. ही कल्पना, पॅटर्न आणि हेतूची भाषा आहे. ही भाषा स्वतः कोडपेक्षा अधिक मौल्यवान ठरते.

बहुतेक फ्रेमवर्क्स तांत्रिक समस्यांच्या उपायांच्या स्वरूपात सुरू होतात. ते विनंती (requests) कशी राउट करायची किंवा कोड कसा संघटित करायचा याचे निराकरण करतात. या टप्प्यावर, फ्रेमवर्क म्हणजे केवळ वैशिष्ट्यांची एक यादी असते.

मग, काहीतरी बदलते.

जसजसे अधिक लोक हे टूल वापरतात, तसतसे काही पॅटर्न समोर येतात. लोक समान उपाय आणि कन्व्हेंशन्स वापरू लागतात. फ्रेमवर्क तुम्हाला विचार करण्याची पद्धत शिकवू लागते.

तुम्ही केवळ APIs शिकत नाही. तुम्ही त्यामागचे तत्वज्ञान शिकता. तुम्ही त्यातील गृहितके शिकता.

हे तुम्ही अनुभवी डेव्हलपर्समध्ये पाहू शकता. तुम्ही त्यांना त्यांच्या सिंटॅक्सवरून नाही, तर त्यांच्या मेंटल मॉडेल्सवरून ओळखता. ते त्यांच्या इकोसिस्टमची भाषा बोलतात.

सिंटॅक्स बदलतो. व्हर्जन बदलतात. वैशिष्ट्ये बदलतात. पण त्यामागील मूळ भाषा कायम राहते.

सामायिक शब्दसंग्रह गुंतागुंत कमी करतो. एक शब्द संपूर्ण संकल्पना स्पष्ट करू शकतो. एक कन्व्हेंशन संपूर्ण वर्कफ्लो स्पष्ट करू शकते. अशा प्रकारे डेव्हलपर्स वेगाने कल्पनांची देवाणघेवाण करतात.

यामुळे तुम्ही डॉक्युमेंटेशन कसे लिहिता यात बदल होतो.

चांगले डॉक्युमेंटेशन शब्दसंग्रह आणि संकल्पना शिकवते. सिस्टीम कशी विचार करते हे समजून घेण्यास ते वापरकर्त्यांना मदत करते. खराब डॉक्युमेंटेशन केवळ वैशिष्ट्यांची यादी देते. एक समजून घेण्याकडे नेते, तर दुसरे केवळ पाठांतराकडे.

वास्तविक प्रकल्प या भाषेला आकार देतात. तुम्ही एकाकीपणात भाषा तयार करू शकत नाही. ती वास्तविक वापर आणि प्रत्यक्ष अडचणींमधून निर्माण होते. उपयुक्त कल्पना टिकून राहतात आणि वाईट कल्पना निघून जातात.

हे प्रत्येक क्षेत्रात घडते. व्यवसाय, संगीत आणि आर्किटेक्चर या सर्वांची स्वतःची भाषा विकसित होते. सामायिक शब्दसंग्रहमुळे सहकार्य सोपे होते.

सॉफ्टवेअर बनवताना, पुढचे कोणते वैशिष्ट्य जोडायचे हे विचारणे थांबवा. त्याऐवजी हे प्रश्न विचारा:

  • हे भाषेला साजेसे आहे का?
  • हे तत्वज्ञानाला बळकटी देते का?
  • यामुळे सिस्टीम समजून घेणे सोपे होते का?

वैशिष्ट्ये टूल्स बनवतात. भाषा इकोसिस्टम्स बनवतात. सर्वात यशस्वी फ्रेमवर्क्स केवळ सॉफ्टवेअर प्रदान करत नाहीत. ते कल्पना व्यक्त करण्याचा मार्ग प्रदान करतात.

स्रोत: https://dev.to/stinklewinks/every-framework-eventually-becomes-a-language-1b4h