रक्सान, या अकेले वेब प्रोग्रामिंग

मैं 1998 के आसपास वेब प्रौद्योगिकियों की दुनिया में आया। वेब सर्वर के प्रशासक ने पर्ल और पीएचपी के बारे में थोड़ा-बहुत लिखा है, लेकिन साथ ही मैंने कभी पेशेवर वेब प्रोग्रामिंग नहीं की - इसलिए, मैं अपने लिए कई मध्य-हाथ वाली परियोजनाओं का संचालन कर रहा हूं। ठीक है, क्योंकि व्यवस्थापक खराब है क्योंकि यह डेवलपर्स के जाम का पता नहीं लगा सकता है और आपको बताएगा कि इसे कहां ठीक करना है। फिर - यहाँ व्यवस्थापक पैनल को ढेर करने की आवश्यकता है, कुछ और है ...

तब - परिवार, बच्चे, समय समाप्त हो रहा था और मैं वेब विकास से बाहर हो गया। और जब वह कुछ साल बाद लौटा - मेरी माँ, कैसे सब कुछ बदल गया है। सामान्य टेबल लेआउट के बजाय - ब्लॉक, और यहां तक ​​कि सब कुछ अस्पष्ट है; एकाकी js- स्क्रिप्ट के बजाय - Jquery और अन्य रूपरेखा। दुनिया अभी भी खड़ी नहीं है। समस्या पकी है ...

यह अच्छा है जब बड़े स्टूडियो वेब विकास में लगे हुए हैं, जहां एक पूरी टीम प्रत्येक दिशा में बैठती है। और यदि प्रोजेक्ट छोटा है, तो यह पता चलता है कि एक आधुनिक एकल-उपयोगकर्ता वेब डेवलपर को 5 भाषाओं को जानना चाहिए : कुछ सर्वर-साइड (PHP / पर्ल / पायथन आदि), SQL, HTML, CSS और जावास्क्रिप्ट। यदि आप पेशेवर रूप से पूर्णकालिक विकसित करने में लगे हुए हैं, तो सभी दिशाओं में "स्ट्रीम में" बने रहना संभव है, लेकिन यदि आपको कभी-कभी छोटे अनुप्रयोग लिखने की आवश्यकता होती है ... मुझे लगता है कि मैं इस तरह की समस्या से अकेला नहीं हूं।

सर्वर भाग के बारे में - अधिक या कम स्पष्ट: सर्वर भाग हमेशा उसी तरह काम करता है। लेकिन विभिन्न ब्राउज़रों और यहां तक ​​कि इन ब्राउज़रों के विभिन्न संस्करणों में लेआउट और जेएस की विशेषताएं एक पत्थर है जिस पर आप अपने स्वयं के सिर को ठोकर मार सकते हैं और तोड़ सकते हैं, क्योंकि यह सब हमारे स्वयं के अनुभव से विशेष रूप से काम किया जाता है। "क्रोम के लिए, हम ऐसी शैली लिखते हैं, लेकिन IE में यह टैग काम नहीं करता है और आपको इसके बजाय एक अलग लिखना होगा" - शायद सभी भर में आए। खैर, लेआउट के संदर्भ में, सरल मामलों में, आप एक ही बूटस्ट्रैप का उपयोग कर सकते हैं, लेकिन जेएस ...

नतीजतन, मैंने सोचा: क्यों, एक चमत्कार, 21 वीं सदी में मुझे अपने घुटने पर जेएस में एक घटना हैंडलर लिखना चाहिए, सर्वर को एजाक्स अनुरोध भेजें, फिर इन अनुरोधों को संभालें और PHP के उत्तर भेजें (उदाहरण के लिए), फिर इन उत्तरों का प्रोसेसर फिर से। लेकिन जेएस पर ... अपना पैर खुद तोड़ो। और उसने खोजना शुरू किया। और मिल गया।

PHP में एक ऐसी रूपरेखा है - रक्सान । कार्यक्षमता के संदर्भ में, यह निश्चित रूप से टॉप-एंड फ्रेमवर्क के लिए उपयुक्त नहीं है - डेटाबेस, स्थानीयकरण और अन्य अच्छाइयों के साथ काम करना, स्पष्ट रूप से, एक बहुत ही भ्रूण अवस्था में है। लेकिन हत्यारा-सुविधा एक अलग है: यह आपको पीएचपी से पेज तत्वों के साथ काम करने की अनुमति देता है। यही है, मैं सीधे PHP में लिख सकता हूं "अगर आईडी के साथ एक बटन =" mybutton "पृष्ठ पर दबाया गया था - तो इस तरह के पाठ को आईडी =" इरोर्टेक्स्ट "के साथ एक div में रखें, और बटन को निष्क्रिय करें।" और ऐसा ही होगा। इसके अलावा, यह ऑपरेशन के इस मोड में ठीक है कि यह उन्मुख है।

आपके पास कोई अजाक्स नहीं है, हैंडलर - एक जोड़े के लिए पर्याप्त हैं। आमतौर पर जेएस में कोड की एक पंक्ति नहीं है। इसके अलावा, इस तंत्र को आसानी से न केवल नई परियोजनाओं में, बल्कि मौजूदा लोगों में भी एकीकृत किया जाता है।
मैंने यहां बहुत कुछ नहीं लिखा है, जो लोग रुचि रखते हैं उनके लिए, साइट के पास दस्तावेज और कई उदाहरण हैं मैं खुद से कहूंगा कि मैंने इस ढांचे पर इंट्रानेट वेब अनुप्रयोगों के एक जोड़े को लिखा था, हालांकि मुझे नुकसान उठाना पड़ा था।

केवल एक माइनस है - परियोजना, अफसोस, दो साल से अधिक समय पहले विकास में रुका हुआ है। शायद अनुचर थक गया है, या शायद कुछ और - लेकिन ... नहीं एक विकासशील परियोजना = मृत परियोजना।

और यहां एक सम्मानित समुदाय के लिए एक त्वरित प्रश्न है: शायद किसी को अन्य, अधिक जीवंत PHP फ्रेमवर्क में समान कार्यक्षमता पता है? या अलग पुस्तकालय? विचार सुंदर है ...

Source: https://habr.com/ru/post/In191142/


All Articles