මුල සිටම පරිශීලක අතුරුමුහුණතක් සෑදීමට කාලය ගත විය හැකිය. ඔබ ගොඩනඟන පරිශීලක අතුරුමුහුණත් භාවිතයට පහසු විය යුතුය, සන්නාම නීතිවලට අනුකූල විය යුතුය, සහ නව සහ වර්තමාන ලෙස දිස්විය යුතුය.
ඔබ මිශ්රණයට දැඩි කාලසීමාවන් සහ සීමිත අයවැයක් එකතු කළ විට, කාර්යය වඩාත් අපහසු වේ. කෙසේ වෙතත්, මෙම දුෂ්කරතාවයට විසඳුමක් ඇති අතර, එය හැඳින්වෙන්නේ a පරිශීලක අතුරුමුහුණත කට්ටලය.
පරිශීලක අතුරුමුහුණත් කට්ටලයක් යනු ඔබට පුනරාවර්තන කාර්යයන් ඉවත් කිරීමට සහ ඔබේ නිර්මාණාත්මක ශක්තිය නිදහස් කිරීමට උපකාරී වන නිෂ්පාදනයකි.
මෙම ලිපියෙන්, අපි විවෘත මූලාශ්ර UI මෙවලම් කට්ටලයක් යනු කුමක්ද, එහි වාසි සහ අවාසි මෙන්ම හොඳම විවෘත-මූලාශ්ර UI මෙවලම් කට්ටලය ලැයිස්තුවක් දෙස බලමු. අපි පටන් ගනිමු.
විවෘත මූලාශ්ර UI මෙවලම් කට්ටලයක් යනු කුමක්ද?
චිත්රක පරිශීලක අතුරුමුහුණත (GUI) මෙවලම් කට්ටලය යනු පෙර ලිඛිත කේත එකතුවකි, එමඟින් සියලුම කේත ඔබම ලිවීමෙන් තොරව GUI සංරචක සංවර්ධනය කිරීමට ඔබට ඉඩ සලසයි.
බොත්තම්, පෙළ ක්ෂේත්ර, මෙනු අයිතම සහ යනාදී සේවාදායකයෙකුට අන්තර්ක්රියා කළ හැකි අතුරු මුහුණතක ඕනෑම කොටසක් GUI සංරචකයක් ලෙස හැඳින්වේ.
බොහෝ ක්රමලේඛන භාෂා සඳහා විවෘත මූලාශ්ර UI මෙවලම් කට්ටල රාශියක් ඇත, එබැවින් ඔබ ජාවා කේතය ලියන්නේ නම්, නියත වශයෙන්ම ඔබ වෙනුවෙන්ම නිර්මාණය කර ඇති එකක් තිබේ.
UI මෙවලම් කට්ටලය ඔවුන්ගේ ඵලදායිතාව ඉහළ නැංවීමට අපේක්ෂා කරන නිර්මාණකරුවන් සඳහා විශිෂ්ට සම්පතකි. මුල සිටම UI මූලද්රව්ය සෑදීමකින් තොරව නිර්මාණකරුවන්ට වඩාත් කාර්යක්ෂමව සහ ඉක්මනින් වැඩ කිරීමට ඉඩ සලසන බැවින් එය වෙබ් අඩවි සහ යෙදුම් නිර්මාණයේ නිතර භාවිතා වේ.
හොඳම විවෘත මූලාශ්ර UI මෙවලම් කට්ටලය
1. අයනික
Ionic යනු HTML, CSS, සහ JavaScript වැනි වෙබ් තාක්ෂණයන් භාවිතා කරමින් උසස් තත්ත්වයේ ජංගම සහ ඩෙස්ක්ටොප් යෙදුම් නිර්මාණය කිරීම සඳහා විවෘත-මූලාශ්ර පරිශීලක අතුරුමුහුණත් රාමුවක් වන අතර, Angular, React, සහ Vue වැනි ජනප්රිය රාමු සමඟ ඒකාබද්ධ වේ.
යෙදුමේ අතුරු මුහුණත හෝ පරිශීලක අත්දැකීම අයනික ගෘහ නිර්මාණ ශිල්පයේ පදනම වේ. අමතර පුස්තකාල හෝ Angle වැනි රාමු ඒකාබද්ධ කරන සරල ස්ක්රිප්ට් එකක් භාවිතයෙන් ඉදිරිපස රාමුවකින් තොරව තේරුම් ගැනීම, ඒකාබද්ධ කිරීම සහ භාවිතා කිරීම සරලයි.
අයනික මෙවලම් කට්ටලය භාවිතයෙන්, යෙදුම් අතථ්ය පරිසරයක් ඇතුළුව ඕනෑම තැනක යෙදවිය හැක. අයනික රාමුවට ප්රබෝධමත් ප්රජාවක් ඇත, එමඟින් සංවර්ධකයින්ට ප්රශ්න ඇසීමට සහ ඉක්මනින් පිළිතුරු ලබා ගැනීමට ඉඩ සලසයි.
දේශීය සහ වෙබ් සංරචක ඒකාබද්ධ කරන බැවින් අයනික දෙමුහුන් පද්ධතියක් ලෙස විස්තර කළ හැකිය.
කිහිප දෙනකුගේ
- Ionic යනු Android, Windows සහ iOS ඇතුළු සියලුම වේදිකාවල ක්රියා කරන බැවින් සංවර්ධකයින් අතර වඩාත් ජනප්රිය තේරීම වේ.
- බොහෝ සංවර්ධකයින් HTML, CSS සහ JavaScript ගැන හුරුපුරුදු වන අතර, ඔවුන්ට එය නිර්මාණය කිරීම පහසු කරයි. රාමුව.
- එය ප්ලගීන භාවිතා කරන අතර, එය ස්වදේශීය පරිසරය තුළ ක්රියාත්මක නොවන්නේ නම්, රාමුව ප්ලගීන මගින් කළමනාකරණය කරනු ලැබේ.
- අයනිකයේ, ඩෙස්ක්ටොප් යෙදුම සම්පූර්ණයෙන්ම ජංගම යෙදුමක් බවට පරිවර්තනය කළ හැකිය.
- අයනිකයට අමතර විශේෂාංග රාශියක් ඇත, ඇතුළුව තල්ලු දැනුම්දීම් සහ PWA සහාය.
අවාසි
- සියල්ල සඳහා තනි කේත සේවාදායකයක් භාවිතා කරන බැවින් රාමුව වේදිකාවන් අතර ඇණහිටිය හැක.
- අයනික ත්රිමාණ වැඩ හෝ ක්රීඩා සංවර්ධනය සඳහා නුසුදුසුය.
- ස්වදේශීය යෙදුම් හා සසඳන විට, අයනික යෙදුම් දියත් කිරීමට වැඩි කාලයක් ගතවේ.
- ගොඩනඟන ලද අයනික යෙදුම්වල ආරක්ෂාව විශේෂයෙන් බැංකු සහ මූල්ය සඳහා සැලකිලිමත් වේ.
2. wxWidget මෙවලම් කට්ටලය
wxWidgets යනු ඩෙස්ක්ටොප් සහ ජංගම යෙදුම් (GUIs) සඳහා චිත්රක පරිශීලක අතුරුමුහුණත් නිර්මාණය කිරීම සඳහා ක්රමලේඛකයන්ගේ මෙවලම් කට්ටලයකි. එය බොහෝ මැසිවිලි නඟන වැඩ ගැන සැලකිලිමත් වන අතර පූර්ව නිර්වචනය කළ යෙදුම් හැසිරීම් ඉදිරිපත් කරන අර්ථයෙන් එය රාමුවකි.
wxWidgets පුස්තකාලයේ ක්රමලේඛකයාට භාවිතා කිරීමට සහ සංස්කරණය කිරීමට හැකි පන්ති සහ ක්රම රාශියක් ඇත. සාමාන්යයෙන්, යෙදුම් සාම්ප්රදායික පාලනයන් සහිත කවුළු ප්රදර්ශනය කරයි, සමහර විට නිශ්චිත පින්තූර සහ ග්රැෆික්ස් ජනනය කරයි, සහ මූසිකය, යතුරුපුවරුව හෝ වෙනත් ප්රභවයන්ගෙන් ආදානයට ප්රතිචාර දක්වයි. ඒවා වෙනත් ක්රියාවලි සමඟ අන්තර් ක්රියා කිරීමට හෝ වෙනත් යෙදුම් පාලනය කිරීමට ද භාවිතා කළ හැක.
එය වෙනත් ආකාරයකින් කිවහොත්, wxWidgets මගින් ක්රමලේඛකයෙකුට සමකාලීන යෙදුමක් කරන සෑම දෙයක්ම කරන යෙදුමක් නිර්මාණය කිරීම සාධාරණ ලෙස සරල කරයි.
wxWidgets සාමාන්යයෙන් GUI සංවර්ධන මෙවලම් කට්ටලයක් ලෙස හඳුන්වනු ලබන අතර, එය පුළුල් පරාසයක යෙදුම් සංවර්ධන කාර්යයන් සඳහා ප්රයෝජනවත් හැකියාවන් ඇතුළුව ඊට වඩා බොහෝ වැඩි ය. wxWidgets වැඩසටහනක් හුදෙක් GUI නොව එහි සමස්ත වේදිකාවන් අතර අතේ ගෙන යා හැකි බැවින් මෙය එසේ විය යුතුය.
ගොනු සහ ප්රවාහ, බහු නූල්, යෙදුම් සැකසීම්, අන්තර් ක්රියාවලි සන්නිවේදනය, සබැඳි සහාය, දත්ත සමුදා ප්රවේශය, සහ තවත් බොහෝ දේ wxWidgets තුළ තිබේ.
කිහිප දෙනකුගේ
- wxWidgets C++ ට අමතරව python, Perl, PHP, Java, Lua, lisp, erlang, Eiffel, C# (.NET), BASIC, Ruby, සහ JavaScript සඳහා බන්ධන ඉදිරිපත් කරයි.
- සන්දර්භය-සංවේදී පරිවර්තන සඳහාද සහය දක්වයි.
- එය පවතින වඩාත් විස්තීර්ණ GUI මෙවලම් කට්ටලවලින් එකකි. උපයෝගිතා පන්ති කිහිපයක් තිබේ.
- පුද්ගලික සහ වාණිජ භාවිතය යන දෙකම නොමිලේ.
අවාසි
- බොහෝ වාණිජ භාවිතයන් කළ නොහැකි ය.
3. Balze UI
Blaze UI යනු සැහැල්ලු UI මෙවලම් කට්ටලයක් සහ නිදහස් සහ විවෘත මූලාශ්ර (MIT බලපත්ර) රාමුවක් වන අතර එය පරිමාණය කළ හැකි සහ තිරසාර පදනමක් සහිත වෙබ් අඩවි ඉක්මනින් තැනීම සඳහා අපූරු ව්යුහයක් සපයයි.
Blaze UI හි සංරචක සියල්ලම ජංගම-පළමු වන අතර, වෙනම පුස්තකාලයක් හෝ රාමුවකට වඩා ස්වදේශීය බ්රවුසර ක්රියාකාරිත්වය මත පමණක් රඳා පවතී. ස්ථාවර ශෛලියක් සහිත පරිමාණය කළ හැකි සහ ප්රතිචාරාත්මක වෙබ් අඩවියක් ඉක්මනින් හා කාර්යක්ෂමව සංවර්ධනය කිරීමට එය අපට සහාය වේ.
බොහෝ සංරචක, වස්තු සහ උපයෝගිතා භාවිතා කරමින්, Blaze UI සමස්ත වෙබ් අඩවියම අලංකාර සහ අන්තර්ක්රියාකාරී කිරීමට සහාය වන සරල මෝස්තර නිර්මාණය කිරීම සරල කරයි.
කිහිප දෙනකුගේ
- ඕනෑම රාමුවක් සිදු කරනු ඇත, නැතහොත් කිසිවක් නැත. ඔබ සීමා වී නැත. එය ඔයාට බාරයි.
- ඔබ විශේෂයෙන් ඉල්ලා සිටින තුරු Blaze ඔබේ කිසිදු නිර්මාණයක හිමිකාරිත්වය නොගනී.
- මෙය සම්පූර්ණයෙන්ම නොමිලේ ව්යාපෘතියකි. එය GitHub හි සත්කාරකත්වය දරන අතර මහජනතාවට විවෘතයි.
- සියලුම සංරචක ජංගම මනසින් නිර්මාණය කර ඇති අතර ඕනෑම තිර ප්රමාණයකට අනුකූල වේ.
අවාසි
- ගැටළු කිසිවක් අනාවරණය නොවීය.
4. GTK+
GTK+ යනු Motif සෞන්දර්යය මනසේ තබාගෙන ගොඩනගා ඇති චිත්රක පරිශීලක අතුරුමුහුණත් සැලසුම් කිරීම සඳහා බහු-වේදිකා මෙවලම් කට්ටලයකි. ඒක ඇත්තටම Motif එකට වඩා ගොඩක් හොඳයි වගේ.
එය ගොනු තේරීම සහ වර්ණ තේරීම වැනි සරල හා සංකීර්ණ විජට් ඇත. එය GIMP (GNU Image Manipulation Program) සඳහා වූ විජට් කට්ටලයක් ලෙස ආරම්භ විය.
එතැන් සිට එය සැලකිය යුතු ලෙස වර්ධනය වී ඇති අතර දැන් එය භාවිතා කරනු ලැබේ වැඩසටහන් විශාල සංඛ්යාවක් මෙන්ම GNOME ඩෙස්ක්ටොප් ව්යාපෘතියේ මෙවලම් කට්ටලය. GTK+ GNU ව්යාපෘතියේ කොටසක් වන අතර එය නිදහස් මෘදුකාංගයකි.
GNU LGPL, අනෙක් අතට, ඕනෑම සංවර්ධකයෙකුට, හිමිකාර මෘදුකාංග නිෂ්පාදනය කරන අයට පවා, කිසිදු බලපත්ර ගාස්තුවක් හෝ කර්තෘභාගයක් නොගෙවා GTK+ භාවිතා කිරීමට ඉඩ සලසයි. GTK+ C/C++ පමණක් නොව විවිධ භාෂා සමඟ වැඩ කිරීමට පහළ සිට ඉහළට ගොඩනගා ඇත. Perl සහ Python වැනි භාෂාවලින් GTK+ භාවිතය (විශේෂයෙන් Glade GUI Builder සමඟ ඒකාබද්ධ වූ විට) ඉක්මන් යෙදුම් සංවර්ධනයට ඉඩ සලසයි.
කිහිප දෙනකුගේ
- Java, JavaScript, C++, Python, Pascal, FreeBasic, සහ Haskell ඇතුළු බොහෝ භාෂා සඳහා සහය දක්වයි, කෙසේ වෙතත්, C# සහ GO සඳහා සහය අසම්පූර්ණයි.
- හරස් වේදිකා සංස්ථාපිත යෙදුම් නිර්මාණය කිරීමට Gtk තේමා සමඟ PyGi භාවිතා කිරීමෙන් ඒවා අපූරු පෙනුමක් ඇති කරයි.
අවාසි
- Gtk3 තවදුරටත් අයිකන සහ සිහිවටන සඳහා සහය නොදක්වන බැවින්, යතුරුපුවරුවකින් මෙනු සැරිසැරීම පාහේ කළ නොහැක්කකි.
5. QT මෙවලම් කට්ටලය
Qt යනු C++ හි මෘදුකාංග යෙදුම් නිර්මාණය කිරීම සඳහා බහු වේදිකා චිත්රක පරිශීලක අතුරුමුහුණත් මෙවලම් කට්ටලයකි. එය සංවර්ධකයින්ට "නවීන" පරිශීලක අතුරුමුහුණත් සමඟ හරස් වේදිකා යෙදුම් නිර්මාණය කිරීමට අවශ්ය සියලුම මෙවලම් ලබා දෙයි.
Qt C++ වලින් ලියා ඇති නිසා, එය සම්පූර්ණයෙන්ම වස්තු-නැඹුරු වන අතර අව්යාජ සංරචක ක්රමලේඛනය සක්රීය කරයි.
Qt යනු “එක් වරක් ලියන්න, ඕනෑම තැනක සම්පාදනය කරන්න” රාමුවක් ලෙස ප්රචලිත වන අතර එමඟින් සංවර්ධකයින්ට ඔවුන් සංවර්ධනය කිරීමට තෝරා ගන්නා වේදිකාවක තනි කේත පදනමක් ලිවීමට සහ නඩත්තු කිරීමට අවශ්ය වන අතර, නිමි වැඩසටහන අනෙකුත් සියලුම වේදිකාවල සම්පාදනය කරයි.
කිහිප දෙනකුගේ
- පහසු නැවත සම්පාදනය කිරීම හරහා, Qt යෙදුම් සංවර්ධනය බොහෝ වේදිකා වෙත වැඩසටහනක අතේ ගෙන යා හැකි හැකියාව ලබා දෙයි.
- එය සංවර්ධන කාර්යක්ෂමතාව ඉහළ නංවන අතර වෙළඳපොළට කාලය අඩු කරයි, යෙදුම් අනාගතයට ඔරොත්තු දෙන බව සහතික කරයි.
- Qt භාවිතා කිරීම තාක්ෂණ උපාය මාර්ග විධිමත් කරන අතර එහි ප්රතිඵලයක් ලෙස වියදම් අඩු කරයි.
- සියලුම සංදර්ශක සහ වේදිකා හරහා තනි කේතයක් යෙදවීමෙන් කාලය ඉතිරි කරයි.
- C++ ක්රමලේඛනය මඟින් සංවර්ධකයින්ට වැඩි ස්වයං පාලනයක් සහ පවතින පුස්තකාල විශාල සංඛ්යාවක් සමඟ වැඩ කිරීමේ හැකියාව ලබා දේ.
- කේතය ස්වදේශීය ද්විමය බවට පරිවර්තනය වේ, එය සම්පූර්ණ වේගයෙන් ක්රියාත්මක වේ (අථත්ය යන්ත්රයක් භාවිතා කිරීමට අවශ්ය නොවේ)
අවාසි
- පෙරනිමියෙන්, QT GUI සංරචක iOS සහ Android සඳහා ප්රශස්ත පෙනුමක් සහ හැඟීමක් ලබා නොදේ.
- Qt Commercial අනුවාදය සමඟ පමණක් ලබා ගත හැකි Qt Quick Compiler නොමැතිව, ආරම්භක කාලය සැලකිය යුතු ලෙස වැඩි වේ.
- ප්රධාන දැන්වීම් ජාල සඳහා, නිල Qt සහාය නොමැත (සොයාගත හැකි නම්, තුන්වන පාර්ශ්ව පුස්තකාල පමණි).
UI මෙවලම් කට්ටලය භාවිතා කිරීමේ ප්රතිලාභ
- ඔබ මෙවලම් කට්ටලයක් භාවිතා කරන සෑම අවස්ථාවකම ඔබට GUI සංරචකයක් මුල සිටම සැලසුම් කිරීමට අවශ්ය නැත.
- ඔබ හරස් වේදිකා මෙවලම් කට්ටලයක් භාවිතා කරන්නේ නම්, ඔබේ කේතය මෙහෙයුම් පද්ධති හරහා ගෙනයාමට සැලකිය යුතු තරම් පහසු වනු ඇත.
- ඔබ මෙවලම් කට්ටලයක් භාවිතා කරන්නේ නම්, ඔබේ සියලුම සංරචක එකම පෙනුමකින් සහ හැඟීමකින් යුක්ත වනු ඇත, එය ඔබේ වැඩසටහන වඩාත් වෘත්තීය සහ ඔපවත් කරයි.
- විවෘත මූලාශ්ර මෙවලම් කට්ටල භාවිතා කරන්නේ කෙසේදැයි ඉගෙන ගැනීම සාමාන්යයෙන් සරල ය, මන්ද ඒවා හොඳින් ලේඛනගත කර ඇති අතර උදාහරණ ඕනෑ තරම් ඇතුළත් වේ.
UI මෙවලම් කට්ටලය භාවිතා කිරීමේ අවාසි
- සමහර මෙවලම් කට්ටල විශාල සහ විශේෂාංග-පොහොසත් වන අතර, ඒවා භාවිතා කිරීමට බිය උපදවයි.
- විවෘත මූලාශ්ර මෙවලම් කට්ටල සාමාන්යයෙන් ස්වේච්ඡා සේවකයන් විසින් සංවර්ධනය කර ඇති බැවින්, ඒවායේ ගුණාත්මකභාවය වාණිජ සගයන්ට වඩා පහත් විය හැකිය.
- සමහර විවෘත මූලාශ්ර මෙවලම් කට්ටල බලපත්ර සමඟ බෙදා හරිනු ලබන අතර ඒවා භාවිතා කළ හැකි සහ බෙදා හැරීම සීමා කරයි.
- ඔබ මෙවලම් කට්ටලයක් භාවිතා කරන්නේ නම්, ඔබ එහි හැකියාවන්ගෙන් සීමා වනු ඇති අතර ඔබට අවශ්ය නිවැරදි අතුරුමුහුණත් සංවර්ධනය කිරීමට නොහැකි වනු ඇත.
නිගමනය
අවසාන වශයෙන්, පරිශීලක අතුරුමුහුණත (UI) කට්ටලය යනු සබැඳි සහ ජංගම ව්යාපෘති සඳහා භාවිතයට සූදානම් පරිශීලක අතුරුමුහුණත් සංරචක සහ මෙවලම් එකතුවකි. ඒකාබද්ධ මෝස්තර තේරීම් සමඟින්, නිර්මාණකරුවන්ට ඔවුන්ගේ පරිශීලක අතුරුමුහුණත ගොඩනැගීමට සහ ක්ලික් කිරීම් හෝ ඇදගෙන යාමෙන් පමණක් සන්නාම අනුකූලතාව පවත්වා ගැනීමට අභ්යන්තර ව්යුහය, සැකිලි සහ පිරිසැලසුම් සම්පූර්ණයෙන්ම වෙනස් කළ හැකිය.
විවෘත මූලාශ්ර UI මෙවලම් කට්ටලයක් තෝරාගැනීමේදී ඔබේ අවශ්යතා සහ ඔබ ආයෝජනය කිරීමට සූදානම්ව සිටින සම්පත් සලකා බලන්න. ඔබට විවිධ ක්රියාකාරීත්වයන් සහිත විශේෂාංගවලින් පොහොසත් මෙවලම් කට්ටලයක් අවශ්ය නම් Qt හෝ GTK+ විශිෂ්ට විකල්පයක් විය හැක.
ඔබමයි