एवलोनिया मेरे पेशेवरों और विपक्ष

मैं एवलोनिया के बारे में बहुत कुछ लिखता हूं और अक्सर इस रूपरेखा की प्रशंसा करता हूं, लेकिन, किसी भी तकनीक की तरह, इसके अपने फायदे और नुकसान हैं, और मैं उनके बारे में बात करना चाहूंगा।


एवालोनिया


यह क्या है? सबसे पहले, यह .net फ्रेमवर्क, .net कोर और मोनो प्लेटफार्मों के लिए एक क्रॉस-प्लेटफॉर्म गुई xaml फ्रेमवर्क है

इन शब्दों का क्या अर्थ है?

एवलोनिया पुस्तकालयों का एक समूह है जो आपको एक विंडोयुक्त एप्लिकेशन बनाने और सभी लोकप्रिय डेस्कटॉप प्लेटफार्मों पर इसे चलाने की अनुमति देता है।


इसके अलावा, मैं आपको पाठकों, मेरे व्यक्तिगत तर्क की पेशकश करूंगा, मैं एक अलग तकनीक के रूप में अवलोनिया की प्रशंसा नहीं करना चाहता, लेकिन बस इस तकनीक का उपयोग करके पीसी के लिए एक एप्लिकेशन बनाने के पूरे परिसर के बारे में बात करता हूं।

मुझे क्या पसंद है?


सबसे पहले , शुरू करने में आसानी, अगर आप .p प्रौद्योगिकियों जैसे wpf \ uwp से परिचित हैं, तो एवलॉन प्राप्त करने में आपको 5 मिनट से अधिक नहीं लगेगा। आपको केवल एवलोनिया वेबसाइट से टेम्प्लेट डाउनलोड करने और एक प्रोजेक्ट बनाने की ज़रूरत है, यह सब है - एक लिनक्स प्रोजेक्ट ( एक और लोकप्रिय फ्रेमवर्क ) को एक साथ रखने के लिए एक डांस के साथ कोई डांस नहीं।

दूसरे , xaml के लिए समर्थन - यह कई सुविधाजनक विशेषताओं की ओर जाता है: mvvm, बाइंडर्स, व्यू का पृथक्करण और व्यावसायिक तर्क, अलग-अलग फ़ाइलों द्वारा स्टाइल।

तीसरा , उधार या कुछ अनुकूलता (जिसे आप चाहते हैं उसे कॉल करें) wpf के साथ। इसका मतलब यह है कि यदि आपने एवलोनिया के साथ कभी काम नहीं किया है, लेकिन wpf से परिचित हैं, तो आप बस उन नियंत्रणों को ले सकते हैं, जिनका उपयोग आप wpf के साथ काम करने के लिए कर रहे हैं, और 90% मामलों में आपका आवेदन तुरंत शुरू हो जाएगा। इसका मतलब यह भी है कि अपनी समस्या को हल करने के लिए आप wpf के लिए एक समान समाधान पा सकते हैं, और ज्यादातर मामलों में यह आपकी समस्या को भी हल करेगा।

चौथा , शैली - एवलोनिया कुछ हद तक सीएसएस से प्रेरित था, जिसने शैलीकरण के दौरान कक्षाओं और छद्म वर्गों की उपस्थिति का नेतृत्व किया, जिसने शैलियों के लेखन और उनकी समझ को सरल बनाया।

पांचवां , क्रॉस-प्लेटफ़ॉर्म - जिसका अर्थ है, एक बार लिखा गया है और हर जगह चलता है। यह ध्यान रखना महत्वपूर्ण है कि Avalonia काम करने के लिए देशी तकनीकों का उपयोग करता है: Direct2D, मोनोओक, आदि। इसके अलावा, Avalonia सिस्टम दृश्यों को चुनता है:


छठे , डेवलपर का समर्थन: चैट रूम में, अंग्रेजी और रूसी दोनों में, आप सीधे डेवलपर्स से संपर्क कर सकते हैं और सबसे अधिक संभावना है कि वे आपके प्रश्न का उत्तर देंगे।

मुझे क्या पसंद नहीं है


सबसे पहले , यह अभी भी एक नम रूपरेखा है, और कभी-कभी आप बग पा सकते हैं, हां, एवलोनिया वर्षों में बहुत बड़ा हो गया है और फिलहाल किसी भी बग को हल किया जा सकता है ( बैसाखी के साथ समर्थित ), लेकिन आप पहले से ही प्रौद्योगिकी की स्थिरता के बारे में बात कर सकते हैं, जैसा कि डेवलपर्स खुद नोट करते हैं - यह मुझे खाने की दुकान मिल गई।

दूसरे , बल्कि एक कमजोर प्रदर्शन, अर्थात्। मेरे पास एक अजीब पालतू परियोजना थी, जहां मैंने हजारों नियंत्रणों को एक खिड़की में फेंक दिया, और wpf ने शांति से इसका मुकाबला किया (10k मानदंड, आगे परीक्षण नहीं किया), एवलोनिया ने तपिश और बदतर (3k तत्वों को कहीं) दिया

तीसरा , प्रौद्योगिकी युवा है - समुदाय भी छोटा है, इसलिए आप इस तथ्य से फंस सकते हैं कि किसी ने भी उस समस्या को हल नहीं किया है जो आपको सामना करता है।

मुझे अवलोनिया में क्या याद आता है


सबसे पहले , मेट्रो-मैटेरियल जैसे रेडीमेड स्टाइल पैकेज तैयार करना आसान है, लेकिन कभी-कभी आप रेडी-मेड का उपयोग करना चाहते हैं और नहीं सोचते हैं।

दूसरे , मीडिया बाइंडिंग, ध्वनियों और वीडियो के लिए कोई क्रॉस-प्लेटफ़ॉर्म समर्थन नहीं है, और यह शामिल नहीं है और कम से कम (निकट भविष्य में) डेवलपर्स के कार्यों में शामिल नहीं किया जाएगा, यदि आप क्रॉस-प्लेटफ़ॉर्म ध्वनि चाहते हैं - तो इसे स्वयं लिखें या अजनबियों को खींचें।

तीसरा , वर्तमान प्लेटफ़ॉर्म सुविधाओं के लिए समर्थन, ट्रे को छोटा करना, शॉर्टकट पर अधिसूचना आइकन, आदि, लेकिन यहां आपको डेवलपर्स को श्रद्धांजलि देनी चाहिए - प्रत्येक रिलीज के साथ स्थिति में तेजी से सुधार हो रहा है।

संक्षेप में देना


क्या एवलोनिया बाहर जाने के लिए तैयार है - मुझे ऐसा लगता है, लेकिन मेरे लिए न्याय करने के लिए नहीं - यह कोशिश करो, देखो। आखिरकार, जैसा कि वे कहते हैं: "100 बार सुनने की तुलना में एक बार देखना बेहतर है"

मैं ForNeVer kekekeks worldbeater को धन्यवाद कहना चाहूंगा

और ध्यान दें कि c # के लिए समर्थन यहाँ पाया जा सकता है , और यहाँ Avalonia के लिए।

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


All Articles