වසංගතයෙන් පසුව, ජංගම යෙදුම් සංවර්ධනයේ සැලකිය යුතු නැගීමක් ඇති වූ අතර, Flutter වැනි හරස් වේදිකා යෙදුම් සංවර්ධන මෙවලම් භාවිතය වැඩි විය.
එහි ජනප්රියත්වය තිබියදීත්, Flutter හි අඩුපාඩු කිහිපයක් තිබේ. එබැවින්, සංවර්ධකයින් වඩා හොඳ විකල්ප සොයමින් සිටිති.
අපි එහි ඇති හොඳම Flutter විකල්ප කිහිපයක් ගැන සාකච්ඡා කිරීමට පෙර, Flutter ගැන වැඩි විස්තර සොයා බලමු.
මොකක්ද ෆ්ලදර්?
2017 මැයි මාසයේදී හඳුන්වා දුන් Flutter, තනි කේත පදනමකින් ජංගම, වෙබ් සහ ඩෙස්ක්ටොප් සඳහා ආකර්ශනීය, ස්වදේශිකව ගොඩනඟන ලද යෙදුම් නිර්මාණය කිරීම සඳහා Google හි UI මෙවලම් කට්ටලය වේ.
කෙටියෙන් කිවහොත්, තනි කේත පදනමක් සහිත ස්වදේශීය ජංගම යෙදුමක් තැනීමට එය ඔබට හැකියාව ලබා දෙයි. එයින් අදහස් වන්නේ ඔබට තනි ක්රමලේඛන භාෂාවක් සහ කේත පදනමක් (iOS සහ Android සඳහා) භාවිතා කර එකිනෙකට වෙනස් යෙදුම් දෙකක් නිර්මාණය කළ හැකි බවයි.
ක්රමලේඛන භාෂාවක් වන Dart Flutter යෙදුම් නිර්මාණය කිරීමට භාවිතා කරයි. අනෙක් අතට, Flutter හි මූලික සංකල්පය විජට් වටා කැරකෙයි. විජට් භාවිතයෙන්, පරිශීලකයින්ට සම්පූර්ණ පරිශීලක අතුරුමුහුණත නිර්මාණය කළ හැකිය.
විජට් ව්යුහාත්මක මූලද්රව්ය, සෞන්දර්යාත්මක මූලද්රව්ය, UI පිරිසැලසුම් මූලද්රව්ය යනාදී ලෙස වර්ගීකරණය කර ඇත.
Flutter යනු විදැහුම්කරණ එන්ජින්, CLI (විධාන-රේඛා අතුරුමුහුණත් මෙවලම්), සංවර්ධක මෙවලම්, සම්පූර්ණයෙන්ම වෙනස් කළ හැකි විජට්, පරීක්ෂා කිරීම, ප්ලගින සහය සහිත පුළුල් නිදොස්කරණය, විජට් ගස් පරීක්ෂක, API අතුරුමුහුණත් සහ තවත් බොහෝ දේ ඇතුළත් සම්පූර්ණ මෘදුකාංග සංවර්ධන කට්ටලයකි.
Flutter ප්රධාන විශේෂාංග
- වේගවත් සංවර්ධනය: නොබැඳි ලියකියවිලි ඇතුළුව, ඉක්මනින් යෙදුම් සෑදීමට සහ යෙදවීමට සංවර්ධකයන්ට උදවු කරන විශේෂාංග රැසක් Flutter සතුව ඇත. යෙදුමක බොහෝ වැදගත් පිරිසැලසුම සහ මූලද්රව්ය flutter එකක විජට් ලෙස පූර්ව-සාදන ලද අතර, තත්පරයකට වඩා අඩු කාලයකදී යෙදුමට නැවත ගොඩනැංවීමට ඉඩ දීමෙන් බොහෝ කාලයක් ඉතිරි කරන වඩාත් වැදගත් විශේෂාංගය, ප්රකාශිත උණුසුම් රීලෝඩ්.
- දේශීය කාර්ය සාධනය: flutter පිළිබඳ හොඳම අංගයක් නම්, එය විවෘත මූලාශ්රයක් වන අතර, ප්රමාණවත් බුද්ධියක් ඇති ඕනෑම කෙනෙකුට එහි වර්ධනයට දායක වීමට ඉඩ සලසයි. එහි ප්රතිඵලයක් වශයෙන්, flutter බොහෝ විට ස්වදේශීය යෙදුම් තරම්ම විශිෂ්ට කාර්ය සාධනයක් ලබා ඇත.
- ප්රකාශන සහ නම්යශීලී පරිශීලක අතුරුමුහුණත (UI): හොඳ පරිශීලක අතුරුමුහුණතක් (UI) වෙළඳපොලේ ඇති ඕනෑම යෙදුම් සංවර්ධන තාක්ෂණයක වැදගත් අංගයක් විය යුතුය. කෙසේ වෙතත්, කිසිදු කාර්යයක් නොමැතිව යෙදුම විශිෂ්ට ලෙස දිස්වීමට උපකාර වන ද්රව්ය නිර්මාණය වැනි එහි වේගවත් නැව් විශේෂාංගවල සහාය ඇතිව, flutter එය වෙනත් මට්ටමකට තල්ලු කර ඇත.
- හරස් වේදිකා මෙහෙයුම්: Flutter හි හොඳම විශේෂාංගය නම් ඔබ ජංගම යෙදුමක් නිර්මාණය කරන විට, ඔබට වෙබ් සහ ඩෙස්ක්ටොප් යෙදුමක් ද ලැබේ.
Flutter Pain Points
Flutter විශිෂ්ට විශේෂාංග කිහිපයක් ඇත. කෙසේ වෙතත්, බොහෝ සාධක සංවර්ධකයින් එය භාවිතා කිරීම වළක්වයි. මේවාට ඇතුළත් වන්නේ:
- වේදිකාව ඩාර්ට් මත ගොඩනගා ඇති නිසා සංවර්ධකයින් නව ක්රමලේඛන භාෂාවක් ඉගෙන ගැනීමට යම් කාලයක් ගත කළ යුතුය.
- ඔබට උපාංග විශේෂිත හැකියාවන් සහිත යෙදුම් සෑදීමට අවශ්ය නම්, Flutter ඔබ සඳහා නොවේ.
- තවද, සමහර සංවර්ධකයින් පවසන්නේ වාණිජමය වශයෙන් සංකීර්ණ යෙදුම් නිර්මාණය කිරීම සඳහා Flutter අකාර්යක්ෂමයි.
මෙම සියලු හේතු නිසා, Flutter සඳහා හොඳම විකල්පය සෙවීම ඥානවන්ත තීරණයක් විය හැකිය.
1. ස්වදේශීය ලෙස ප්රතික්රියා කරන්න
ස්වදේශීය ලෙස ප්රතික්රියා කරන්න සම්පූර්ණයෙන්ම JavaScript වලින් ජංගම යෙදුම් නිර්මාණය කිරීමට ඔබට ඉඩ සලසයි. එය ප්රතික්රියා වැනි සංකල්පයක් ඇති අතර ප්රකාශන සංරචක භාවිතයෙන් නවීන ජංගම UI නිර්මාණය කිරීමට ඔබට ඉඩ සලසයි.
ඔබ ජංගම වෙබ් යෙදුමක්, HTML5 යෙදුමක් හෝ React Native සමඟ දෙමුහුන් යෙදුමක් සාදන්නේ නැත; ඔබ Objective-C හෝ Java සමඟින් සාදන ලද එකකින් වෙන්කර හඳුනාගත නොහැකි සැබෑ ජංගම යෙදුමක් සාදන්න.
React Native හි අත්යවශ්ය UI ගොඩනැගීමේ සංරචක සම්මත iOS සහ Android යෙදුම්වල මෙන් ම වේ. ඔය කෑලි ටික JavaScript එක්ක දාලා React දාලා.
මෙම රාමුව සමඟින්, ඔබට තනි කේත පදනමක් භාවිතයෙන් බොහෝ වේදිකා සඳහා හොඳම යෙදුම් නිර්මාණය කළ හැක. React Native Framework, open-source, cross-platform mobile framework එකක්, 2015 දී ප්රකාශයට පත් කරන ලදී.
එහි ඇදහිය නොහැකි හැකියාවන් සහ ප්රතිලාභ නිසා, එය ඉක්මනින් හරස් වේදිකා ජංගම යෙදුම් සඳහා විශිෂ්ටතම වේදිකාවක් බවට පත්ව ඇත. කෙසේ වෙතත්, වැඩිවන සංවර්ධකයින් සංඛ්යාවක් ප්රබල හරස් වේදිකා යෙදුම් නිර්මාණය කිරීමට React Native වෙත හැරෙමින් සිටිති.
විශේෂාංග
- විවෘත මූලාශ්රය වන වේදිකාව.
- සජීවී ප්රතික්රියා කේතය නැවත භාවිත කිරීමේ හැකියාව.
- මොඩියුලර් සහ පරිශීලක-හිතකාමී ගෘහ නිර්මාණ ශිල්පය.
කිහිප දෙනකුගේ
- ගොඩනැගීමට වේගවත් - සංවර්ධන කාලය අඩුවීම React Native හි ප්රධාන විකුණුම් අංගයයි. ක්රියාවලිය වේගවත් කිරීමට උපකාරී වන භාවිතයට සූදානම් සංරචක රාශියක් රාමුවට ඇතුළත් වේ.
- එක් රාමුවක්, බහු වේදිකා - IOS සහ Android අතර ඔබේ කේත පදනම (හෝ එහි කොටසක්) නැවත භාවිත කිරීමට React Native ඔබට හැකියාව ලබා දෙයි. ඔබගේ වැඩසටහනේ භාවිතා වන ස්වදේශීය මොඩියුල ගණන අනුව, සත්ය හරස් වේදිකා සංවර්ධනය යම් ප්රමාණයකට කළ හැකිය.
- කුඩා කණ්ඩායම් - Android සහ iOS සඳහා දේශීය සංවර්ධනය ස්වාධීන කණ්ඩායම් දෙකක් පිහිටුවීම සඳහා කැඳවුම් කරයි. එය සංවර්ධක සහයෝගීතාවය යටපත් කළ හැකි අතර, එහි ප්රතිඵලයක් වශයෙන්, සංවර්ධනය මන්දගාමී වේ. ඔබ React Native තෝරා ගන්නේ නම්, ඔබට මූලික වශයෙන් අවශ්ය වන්නේ a JavaScript සංවර්ධක වේදිකා දෙකටම කේතය ලිවිය හැකි.
- සරල කළ UI - React Native ජංගම පරිශීලක අතුරුමුහුණතක් නිර්මාණය කිරීම කෙරෙහි දැඩි ලෙස නැඹුරු වේ. ස්වදේශීය සංවර්ධනය අතරතුර වැඩසටහනේ ක්රියා අනුපිළිවෙලක් ගොඩනගා ගැනීමට ඔබට අවශ්ය වනු ඇත. RN ප්රකාශන ක්රමලේඛනය භාවිතා කරන බැවින්, එවැනි කාර්යයන් ක්රියාත්මක කිරීමේ අනුපිළිවෙලක් තවදුරටත් අවශ්ය නොවේ. එහි ප්රතිඵලයක් වශයෙන්, පරිශීලකයෙකුට ගමන් කළ හැකි මාර්ගවල ඇති දෝෂ හඳුනාගැනීම වඩාත් පහසු වේ.
අවාසි
- ගැළපුම සහ දෝශ නිරාකරණය කිරීමේ ගැටළු - පැකේජ ගැළපුම හෝ නිදොස් කිරීමේ මෙවලම් සමඟ සංවර්ධකයින් විවිධ ගැටළු වලට මුහුණ දිය හැක. ඔබේ සංවර්ධකයින් ප්රතික්රියා නේටිව් පිළිබඳ මනා දැනුමක් නොමැති නම්, ඔවුන් දෝශ නිරාකරණයට කාලය ගත කරන විට මෙය ඔබේ සංවර්ධනයට අහිතකර බලපෑමක් ඇති කළ හැකිය.
- දේශීය සංවර්ධකයින් සඳහා අවශ්යතාවය - සමහර දේශීය විශේෂාංග සහ මොඩියුල සඳහා නිශ්චිත වේදිකාවක ගැඹුරු ප්රවීණත්වය අවශ්ය වේ. බොහෝ දේශීය යෙදුම් හැකියාවන් සඳහා කොටුවෙන් පිටත සහාය නොමැතිකම (උදා, තල්ලු දැනුම්දීම්) කලින් ප්රතික්රියා ස්වදේශික සංවර්ධනය පිළිබඳ ප්රධාන අවධානයක් විය.
2. අයනික
අයනික යනු ඇ විවෘත මූලාශ්ර UI මෙවලම් කට්ටලය HTML, CSS, සහ JavaScript වැනි වෙබ් තාක්ෂණයන් භාවිතයෙන් ඉහළ ක්රියාකාරී, උසස් තත්ත්වයේ ජංගම යෙදුම්, ඩෙස්ක්ටොප් යෙදුම් සහ ප්රගතිශීලී වෙබ් යෙදුම් නිර්මාණය කිරීම සඳහා.
එය ඉදිරිපස අන්තයකි SDKs එකම කේත පදනම භාවිතයෙන් iOS, Windows සහ Android උපාංග සඳහා ජංගම යෙදුම් තැනීමට ඔබට ඉඩ සලසන රාමුව.
එය ජංගම උපාංග සඳහා හරස් වේදිකා වැඩසටහන් මෙවලමක් බව ඔප්පු වේ. එය ක්රමලේඛකයින්ට වරක් නිර්මාණය කර ඕනෑම තැනක ධාවනය කිරීමට හැකියාව ලබා දේ.
Ionic යනු HTML5 සඳහා ජංගම යෙදුම් සංවර්ධන රාමුවක් වන අතර එය දෙමුහුන් යෙදුම් කෙරෙහි අවධානය යොමු කරයි. ඔබගේ යෙදුමේ සමස්ත පෙනුම සහ හැඟීම සඳහා වගකිව යුතු ඉදිරි අන්ත පරිශීලක අත්දැකීම හෝ UI අන්තර්ක්රියා සම්බන්ධයෙන් Ionic මූලික වශයෙන් සැලකිලිමත් වේ.
Angular JS සහ Apache Cordova මත පදනම් වූ මෙම රාමුවේ ආරම්භක අනුවාදය 2013 දී නිකුත් කරන ලද අතර, එය සමහර ආකාරවලින් Flutter හා සමාන විශිෂ්ට විසඳුමකි.
එය තේරුම් ගැනීමට සරල වන අතර අනෙකුත් පුස්තකාල හෝ Angular, Cordova, සහ වෙනත් රාමු සමඟ ක්රියා කළ හැක. එය සරල ස්ක්රිප්ට් ඇතුළත් කිරීමක් භාවිතයෙන් ඉදිරිපස රාමුවකින් තොරව ද භාවිතා කළ හැක. එහි විධාන රේඛා අතුරුමුහුණතක් ඇති අතර එමඟින් කේතීකරණ කාලය අඩු කරන අතරම වැඩසටහන ගොඩනැගීමට ඔබට ඉඩ සලසයි.
විශේෂාංග
- CSS සංරචක- මෙම සංරචක, ඒවායේ ස්වදේශික පෙනුම සහ හැඟීම සමඟ, ජංගම යෙදුමකට අවශ්ය සියලුම කොටස් පාහේ සපයයි. සංරචකවල පෙරනිමි විලාසය ඔබේම මෝස්තරවලට ගැලපෙන පරිදි පහසුවෙන් වෙනස් කළ හැකිය.
- Ionic CLI - මෙය Ionic යෙදුම් දියත් කිරීම, සංවර්ධනය කිරීම, ධාවනය කිරීම සහ අනුකරණය කිරීම සඳහා විධාන අඩංගු NodeJS උපයෝගීතාවයකි.
- AngularJS - AngularJS Ionic විසින් AngularJS MVC ගෘහ නිර්මාණ ශිල්පය භාවිතයෙන් ජංගම උපාංග සඳහා සකස් කරන ලද නවීන තනි පිටු යෙදුම් ගොඩනඟයි.
- Cordova ප්ලගීන - Apache Cordova ප්ලගීන ජාවාස්ක්රිප්ට් කේතය සමඟ ස්වදේශීය උපාංග ක්රියාකාරිත්වය උත්තේජනය කිරීමට අවශ්ය API සපයයි.
කිහිප දෙනකුගේ
- දේශීය iOS/Android යෙදුම් සමඟ සසඳන විට, එය වේගවත් සංවර්ධනයක් ලබා දෙයි.
- සමහර ප්ලගින සහය හැර, එකම කේත පදනම භාවිතා කරමින් බහු මෙහෙයුම් පද්ධති සඳහා යෙදුම් තැනීමට එය ඔබට හැකියාව ලබා දෙයි.
- එය මොඩියුල සහ සංරචක සරල පරීක්ෂණ සක්රීය කරයි.
- එය බොහෝ ප්ලගීන සහ නැවත භාවිතා කළ හැකි සංරචක ඇත.
- එයට විවිධ UI සංරචක ඇතුළත් වන අතර වේගවත් මූලාකෘතිකරණයට ඉඩ සලසයි.
- එය වඩාත් ගතික ජංගම යෙදුම් නිර්මාණය කිරීම සඳහා ප්ලගීන රාශියක් සපයයි.
- ඔබට භාවිතා කිරීමට සහ කළමනාකරණය කිරීමට පහසු වන UI සංරචක බොහොමයක් ලැබෙනු ඇත.
අවාසි
- අයනික භාවිතයෙන් නිදොස් කිරීම අපහසු විය හැකි අතර, ගැටලුව විසඳීමට වැඩි කාලයක් ගතවේ. එය වැරැද්දට හේතුව තීරණය කිරීම දුෂ්කර කරයි, දෝෂ පණිවිඩය සමහර විට අපැහැදිලි විය හැකිය.
- විශ්වාසනීය නොවිය හැකි සහ එකිනෙක ගැටෙන ඇතැම් ස්වදේශීය ප්ලගීන එයට ඇතුළත් වේ.
- ඔබ දෙමුහුන් යෙදුම් සංවර්ධනය කරන්නේ නම්, ඔබට ආරක්ෂක දුෂ්කරතා ඇති විය හැකි අතර ඔබේ කේතය හැකර්වරුන්ට ගොදුරු විය හැක.
- සංකීර්ණ සහ සම්පත්-අධික ජංගම යෙදුම් සංවර්ධනය කිරීමේදී, ඇතැම් කාර්ය සාධන ගැටළු තිබිය හැක.
- ඔබ අයනික රාමුවකින් ආරම්භ කරන්නේ නම්, ස්වදේශීය ක්රියාකාරීත්වයට ප්රවේශ වීමට ඔබ ප්ලගීන මත විශ්වාසය තැබිය යුතුය.
3. Cordova
Apache Cordova යනු ජංගම උපාංග පරාසයක් සඳහා ස්වදේශීය යෙදුම් නිර්මාණය කිරීම සඳහා පවතින HTML, CSS සහ JavaScript අන්තර්ගතය භාවිතා කිරීමට වෙබ් සංවර්ධකයන්ට හැකි විවෘත මූලාශ්ර රාමුවකි.
Cordova ඔබගේ වෙබ් යෙදුම විදැහුම් කිරීමට ස්වදේශීය WebView භාවිතා කරයි. WebView යනු ස්වදේශීය වැඩසටහනක් තුළ වෙබ් අන්තර්ගතයන් පෙන්වන යෙදුම් සංරචකයකි (බොත්තම හෝ ටැබ් තීරුවකට සමාන).
URL ක්ෂේත්රයක් හෝ තත්ව තීරුවක් වැනි සාමාන්ය පරිශීලක අතුරුමුහුණත් විශේෂාංග කිසිවක් නොමැතිව WebView එකක් වෙබ් බ්රවුසරයක් ලෙස සලකන්න.
Nitobi විසින් Cordova නිර්මාණය කර ඇත, එය පහසු යෙදුම් සංවර්ධන රාමුවකි.
මෙම කන්ටේනරය තුළ ක්රියාත්මක වන වෙබ් යෙදුම ජංගම බ්රවුසරයක ක්රියාත්මක වන වෙනත් ඕනෑම වෙබ් යෙදුමකට සමානව ක්රියා කරයි—එය අමතර HTML පිටු විවෘත කිරීමට, JavaScript කේතය ක්රියාත්මක කිරීමට, මාධ්ය ගොනු වාදනය කිරීමට සහ බාහිර සේවාදායකයන් සමඟ සන්නිවේදනය කිරීමට හැකිය.
මෙම ජංගම යෙදුම සමහර විට දෙමුහුන් යෙදුමක් ලෙස හැඳින්වේ. Cordova යෙදුම් දේශීය උපාංගවල API වෙත ප්රවේශය ඇති ජංගම උපාංග යෙදුම් ලෙස ඇසුරුම් කර ඇත. මෙම රාමුව ස්වදේශීය සහ දෙමුහුන් කේත කොටස්වල සංයෝජනයට ද ඉඩ සලසයි.
විශේෂාංග
- Cordova මූලික සංරචක: Cordova ඕනෑම ජංගම යෙදුමකට අවශ්ය විවිධ මූලික සංරචක ඇතුළත් වේ. මෙම සංරචක යෙදුමක පදනම සපයන අතර, අපගේම තර්කනය වර්ධනය කිරීම කෙරෙහි අවධානය යොමු කිරීමට අපට ඉඩ සලසයි.
- Cordova Plugins: එය අපගේ JavaScript ව්යාපෘතියට ස්වදේශීය ජංගම ක්රියාකාරීත්වය ඒකාබද්ධ කිරීම සඳහා API සපයයි. මෙම ප්ලගින මඟින් වැඩසටහනකට කැමරාව, බැටරිය, සම්බන්ධතා වැනි උපාංග ක්රියාකාරකම් වෙත ප්රවේශ වීමට ඉඩ සලසයි.
- විධාන රේඛා අතුරුමුහුණත (CLI): විවිධ වේදිකා සඳහා ක්රියාවලි නිර්මාණය කිරීම සහ ප්ලගීන ස්ථාපනය කිරීම මෙම උපයෝගීතාව භාරව සිටී. එය මුල පිරීම් ආරම්භ කිරීමට සහ සංවර්ධන ක්රියාවලිය වඩාත් සුමටව සිදු කිරීමට භාවිතා කරයි.
කිහිප දෙනකුගේ
- එය ඉගෙන ගැනීමට සරල වන අතර හරස් වේදිකා යෙදුම් නිර්මාණය කිරීමට භාවිතා කළ හැක.
- එය නිදහස් හා විවෘත වේදිකාවකි.
- විවිධ වේදිකා සමඟ අනුකූල වන යෙදුමක් බවට පත්වන බැවින් Cordova යෙදුම් සංවර්ධනය වේගවත් වේ.
- නව ක්රමලේඛන භාෂා ඉගෙන නොගෙන බොහෝ වේදිකා සඳහා යෙදුම් නිර්මාණය කිරීමට එය ඔබට ඉඩ සලසයි.
- එය උපාංගයේ කැමරාව, GPS සහ ගොනු පද්ධතිය වෙත ප්රවේශ වීමට ඉඩ සලසන පෙර-සාදන ලද ප්ලගීන එකතුවකි.
අවාසි
- බ්රවුසර දර්ශනයේ එහි කේතය ක්රියාත්මක වීම නිසා එහි වේගය දුක් විඳියි.
- දෙමුහුන් යෙදුම් ස්වදේශීය යෙදුම්වලට වඩා මන්දගාමී බැවින් විශාල යෙදුම් සඳහා එය සුදුසු නොවේ.
- එය ක්රීඩා යෙදුම් සංවර්ධනය සඳහා සුදුසු නොවේ, මන්ද එයට දැනට නොමැති උසස් ප්ලගීන කිහිපයක් අවශ්ය වේ.
4. Xamarin
Xamarin යනු iOS, Android සහ Windows සඳහා සමකාලීන සහ performance.net යෙදුම් සංවර්ධනය කිරීම සඳහා විවෘත මූලාශ්ර වේදිකාවකි.
Xamarin යෙදුම් PC එකක් හෝ Mac එකක් මත කර්තෘ කර පසුව Android සඳහා an.apk ගොනුව හෝ iOS සඳහා an.ipa ගොනුව වැනි ස්වදේශීය යෙදුම් පැකේජවලට සම්පාදනය කළ හැක.
එය වේදිකා හරහා කේත, පරීක්ෂණ සහ ව්යාපාරික තර්ක බෙදා ගැනීමට සහ Visual Studio භාවිතයෙන් C# හි හරස් වේදිකා යෙදුම් සෑදීමට අවශ්ය සංවර්ධකයින් සඳහා නිර්මාණය කර ඇත.
ඔබට සම්පූර්ණයෙන්ම ස්වදේශීය පෙනුමක් සහ හැඟීමක් සහිත ජංගම යෙදුමක් නිර්මාණය කළ හැකිය. Xamarin හි, ඔබට සියලුම ස්වදේශීය SDK ක්රියාකාරීත්වයට ප්රවේශය ඇති තනි C# කේත පදනමක් ගොඩනගා ගත හැක.
මෙම රටාව සංවර්ධකයින්ට ඔවුන්ගේ සියලුම ව්යාපාර තර්කනය තනි භාෂාවකින් ලිවීමට (හෝ පවතින යෙදුම් කේතය නැවත භාවිතා කිරීමට) තවමත් ස්වදේශීය ක්රියාකාරීත්වය, පෙනුම සහ වේදිකා හරහා දැනීම සාක්ෂාත් කර ගනී.
විශේෂාංග
- සම්පූර්ණ SDK බැඳීම- Xamarin හට iOS සහ Android යන දෙඅංශයේම යටින් පවතින සියලුම වේදිකා SDK සඳහා බන්ධන ඇත. තවද, මෙම සොයාගැනීම් ඉතා ඉහලින් ටයිප් කර ඇත, එයින් අදහස් වන්නේ ඒවා සැරිසැරීමට සහ භාවිතා කිරීමට සරල වන අතර, ඒවා ගොඩනඟන වේලාවේදී සහ සංවර්ධනයේදී විස්තීරණ වර්ග පරීක්ෂා කිරීම සක්රීය කරයි. ප්රබල ලෙස ටයිප් කර ඇති බන්ධනවල ප්රතිඵලයක් ලෙස අඩු ධාවන කාල දෝෂ සහ ඉහළ ගුණාත්මක වැඩසටහන් ඇති වේ.
- නවීන භාෂා නිර්මාණ- Xamarin යෙදුම් C# වලින් ලියා ඇත, ගතික භාෂා හැකියාවන්, lambdas, LINQ, සමාන්තර වැඩසටහන්කරණය, Generics සහ තවත් බොහෝ දේ වැනි, Objective-C සහ Java වලට වඩා සැලකිය යුතු වාසි සහිත නවීන භාෂාවකි.
- ජංගම උපාංග සඳහා හරස් වේදිකා සහය - Xamarin iOS, Android සහ Windows හි ප්රධාන වේදිකා තුන සඳහා පුළුල් හරස් වේදිකා අනුකූලතාවයක් සපයයි. Xamarin සමඟින්, ඔවුන්ගේ කේතයෙන් 90%ක් දක්වා බෙදා ගැනීමට යෙදුම් සංවර්ධනය කළ හැක. Essentials වේදිකා තුන හරහා බෙදාගත් සම්පත් වෙත ප්රවේශය ලබා ගැනීම සඳහා ඒකාකාර API සපයයි. ජංගම සංවර්ධකයින් සඳහා, හවුල් කේතය නාටකාකාර ලෙස සංවර්ධන වියදම් මෙන්ම වෙළඳපල සඳහා කාලය කපා හැරිය හැක.
- ශක්තිමත් මූලික පන්ති පුස්තකාලය (BCL) — Xamarin යෙදුම්, ශක්තිමත් XML, Database, Serialization, IO, String සහ Networking සහය ඇතුළු පුළුල් සහ විධිමත් හැකියාවන් සහිත විශාල පන්ති සමූහයක් වන.NET BCL වෙතින් ප්රයෝජන ගනී. පවතින C# කේතය යෙදුමක භාවිතය සඳහා සම්පාදනය කළ හැකි අතර, BCL හි හැකියාව පුළුල් කරන පුස්තකාල සිය ගණනකට ප්රවේශ වීමට ඉඩ සලසයි.
කිහිප දෙනකුගේ
- කෙටි සංවර්ධන චක්ර- Xamarin යෙදුම් සංවර්ධනයේ එක් වැදගත් වාසියක් නම්, බොහෝ ජංගම වේදිකා සඳහා යෙදුම් නිර්මාණය කිරීම සඳහා කේතයෙන් 90% ක් නැවත භාවිතා කිරීමට හෝ ප්රතිචක්රීකරණය කිරීමට හැකි වීමයි. Bing C# සහ ස්වදේශීය කේතය සමඟ ගොඩනගා ඇත. ශුද්ධ පුස්තකාල සහ Xamarin යෙදුම් සංවර්ධනය සැලකිය යුතු කාලයක් සහ වැඩ ඉතිරි කර ගැනීමට උපකාරී වේ. එය වේදිකා කිහිපයක් සඳහා යෙදුම් උත්පාදනය කරන අතරතුර සංවර්ධන කාලසීමාවන් කෙටි කරයි.
- සම්පූර්ණ උපාංග සහය (එනම් කැමරාව, GPS)- Xamarin ස්වදේශීය මට්ටමේ යෙදුම් ක්රියාකාරිත්වය සපයන බැවින්, එය දෘඪාංග අනුකූලතා ගැටළු, ප්ලගීන සහ API මග හැරේ. දේශීය පුස්තකාල සමඟ සම්බන්ධ වීමටද එය ඔබට ඉඩ සලසයි. සංවර්ධකයින්ට පොදු උපාංග ක්රියාකාරකම් සහිත යෙදුම් නිර්මාණය කළ හැකි අතර, එවැනි යෙදුම් සියලු ප්රධාන වේදිකාවල බාධාවකින් තොරව ක්රියා කරයි. Xamarin යෙදුම් සංවර්ධන සේවා සඳහා වඩා හොඳ අභිරුචිකරණය සහ දේශීය අත්දැකීමක් අඩු පොදු කාර්ය වියදම් සමඟ ලබා ගත හැකිය.
- විවෘත මූලාශ්ර ශක්තිමත් සහය සහිත තාක්ෂණය- මයික්රොසොෆ්ට් විසින් Xamarin අත්පත් කර ගැනීමෙන් පසුව, සැලකිය යුතු ප්රතිපත්තිමය වෙනස්කම් සිදු විය. Xamarin SDK විවෘත මූලාශ්රය වෙත ගොස් ඇති අතර, එය දැන් MIT බලපත්රය යටතේ සෑම කෙනෙකුටම ලබා ගත හැකිය. ප්රධාන බාධකය - බලපත්රයක් මිලදී ගැනීම - ඉවත් කිරීමත් සමඟ වේදිකාව ජනප්රියත්වය වැඩි විය. Xamarin හරස් වේදිකා යෙදුම් සංවර්ධන විසඳුම් සඳහා විශ්වාසදායක සහ ශක්තිමත් තාක්ෂණ තොගයක් බවට පරිණාමය වී ඇත.
අවාසි
- UI සංවර්ධනය සඳහා කාලය ගතවේ - බොහෝ Xamarin මෘදුකාංග වේදිකා හරහා නැවත භාවිතා කළ හැකි වුවද, මූලික UI ඉදිකිරීම තවමත් අතේ ගෙන යා නොහැක. සංවර්ධකයින්ට යම් යම් කේතීකරණයක් සිදු කිරීමට හෝ විවිධ වේදිකා හරහා වැඩ කිරීමට අවශ්ය විය හැකිය, එය කාලය ගතවන ක්රියා පටිපාටියකි.
- ගොනු ප්රමාණය සීරුමාරු කිරීමට අවශ්ය විය හැකිය - සංවර්ධකයින්ට යෙදුමේ ගොනු ප්රමාණයට වෙනස්කම් කිරීමට අවශ්ය විය හැක. මෙයට මූලික හේතුව වන්නේ මූලික පුස්තකාල සහ ක්රියාකාරීත්වය භාවිතා කිරීම යෙදුම් ගබඩාව මත සැලකිය යුතු පීඩනයක් ඇති කිරීමයි. ඔබගේ Xamarin යෙදුම අදාළ යෙදුම් ගබඩාවට ඉදිරිපත් කිරීමට පෙර, එහි සාධාරණ යෙදුම් ගොනු ප්රමාණයක් ඇති බවට ඔබ සහතික විය යුතුය. ප්රමාණය සාමාන්යයෙන් 3MB සිට 15MB දක්වා වෙනස් වේ.
නිගමනය
එබැවින්, පහසු සහ විශිෂ්ට හරස් වේදිකා යෙදුම් සැලසුම් කිරීමේදී සලකා බැලිය යුතු ඉහළම Flutter විකල්ප කිහිපයකි.
කෙසේ වෙතත්, තීරණය කිරීමට පෙර, ඔබගේ යෙදුමේ ලක්ෂණ විශ්ලේෂණය කිරීම ඉතා වැදගත් වේ, මන්ද මෙය ඔබට වඩාත් ගැලපෙන රාමුව කුමක්දැයි කියනු ඇත.
අවසාන වශයෙන්, ඔබේ විසඳුම් තේරීම පදනම් විය යුත්තේ ඔබ දායක වන කුමන දර්ශනයකටද, ඔබට ඔබේ යෙදුම යෙදවීමට අවශ්ය කොතැනද සහ කෙසේද යන්න සහ ඔබට දැන් ඇති හෝ අනාගතයේදී ලබා ගැනීමට කැමති දක්ෂතා මොනවාද යන්න මතය.
ඇත්ත වශයෙන්ම, ඔබට වඩාත් සුදුසු කුමන එකක්ද යන්න තීරණය කිරීමට හොඳම ප්රවේශය නම්, ඒවා සියල්ල සමඟ සංවර්ධනය කිරීම ආරම්භ කර ඔබේ ප්රතිඵල සංසන්දනය කිරීමයි.
ඔබමයි