Google විසින් Flutter 2 රාමුව සහ Dart 2.12 භාෂාව හඳුන්වා දෙන ලදී

ගූගල් විසින් Flutter 2 පරිශීලක අතුරුමුහුණත් රාමුව හඳුන්වා දුන් අතර, එය ජංගම යෙදුම් සංවර්ධනය කිරීමේ රාමුවක සිට ඩෙස්ක්ටොප් වැඩසටහන් සහ වෙබ් යෙදුම් ඇතුළුව ඕනෑම ආකාරයක වැඩසටහනක් නිර්මාණය කිරීම සඳහා විශ්වීය රාමුවක් බවට ව්‍යාපෘතිය පරිවර්තනය කිරීම සලකුණු කළේය.

Flutter React Native සඳහා විකල්පයක් ලෙස පෙනෙන අතර iOS, Android, Windows, macOS සහ Linux ඇතුළුව, බ්‍රවුසරවල ක්‍රියාත්මක වන යෙදුම් ඇතුළුව, එක් කේත පදනමක් මත පදනම්ව විවිධ වේදිකා සඳහා යෙදුම් නිෂ්පාදනය කිරීමට ඔබට ඉඩ සලසයි. පෙරදී Flutter 1 හි ලියා ඇති ජංගම යෙදුම්, කේතය නැවත ලිවීමෙන් තොරව Flutter 2 වෙත මාරු වීමෙන් පසු ඩෙස්ක්ටොප් එකෙහි සහ වෙබයේ වැඩ කිරීමට අනුවර්තනය කළ හැක.

Flutter කේතයේ ප්‍රධාන කොටස Dart භාෂාවෙන් ක්‍රියාත්මක වන අතර යෙදුම් ක්‍රියාත්මක කිරීම සඳහා ධාවන කාල එන්ජිම C++ වලින් ලියා ඇත. යෙදුම් සංවර්ධනය කිරීමේදී, Flutter ගේ මව් භාෂාවට අමතරව, ඔබට C/C++ කේතය ඇමතීමට Dart Foreign Function අතුරුමුහුණත භාවිතා කළ හැක. ඉලක්ක වේදිකා සඳහා ස්වදේශීය කේතයට යෙදුම් සම්පාදනය කිරීමෙන් ඉහළ ක්‍රියාත්මක කිරීමේ කාර්ය සාධනයක් ලබා ගත හැකිය. මෙම අවස්ථාවෙහිදී, එක් එක් වෙනස් කිරීමෙන් පසු වැඩසටහන නැවත සම්පාදනය කිරීම අවශ්ය නොවේ - ඩාර්ට් ඔබට ක්රියාත්මක වන යෙදුමකට වෙනස්කම් කිරීමට සහ ප්රතිඵලය වහාම ඇගයීමට ඉඩ සලසන උණුසුම් රීලෝඩ් මාදිලියක් සපයයි.

නිෂ්පාදන ක්‍රියාත්මක කිරීම් සඳහා සුදුසු වෙබය සඳහා යෙදුම් නිර්මාණය කිරීම සඳහා Flutter 2 පූර්ණ සහාය ලබා දෙයි. වෙබය සඳහා Flutter භාවිතා කිරීම සඳහා ප්‍රධාන අවස්ථා තුනක් සඳහන් කර ඇත: ස්වාධීන වෙබ් යෙදුම් (PWA, Progressive Web Apps) සංවර්ධනය කිරීම, තනි පිටු වෙබ් යෙදුම් (SPA, Single page apps) නිර්මාණය කිරීම සහ ජංගම යෙදුම් වෙබ් යෙදුම් බවට පරිවර්තනය කිරීම. වෙබය සඳහා වන සංවර්ධන මෙවලම්වල විශේෂාංග අතර 2D සහ 3D ග්‍රැෆික්ස් විදැහුම්කරණය වේගවත් කිරීම සඳහා යාන්ත්‍රණ භාවිතා කිරීම, තිරය මත මූලද්‍රව්‍යවල නම්‍යශීලී සැකැස්ම සහ WebAssembly වෙත සම්පාදනය කරන ලද CanvasKit විදැහුම්කරණ එන්ජිම වේ.

ඩෙස්ක්ටොප් යෙදුම් සහාය බීටා හි පවතින අතර අනාගත නිකුතුවකින් මෙම වසර අගදී ස්ථාවර වනු ඇත. කැනොනිකල්, මයික්‍රොසොෆ්ට් සහ ටොයෝටා විසින් Flutter භාවිතයෙන් සංවර්ධනය සඳහා සහාය ප්‍රකාශ කර ඇත. Canonical එහි යෙදුම් සඳහා ප්‍රධාන රාමුව ලෙස Flutter තෝරාගෙන ඇති අතර Ubuntu සඳහා නව ස්ථාපකයක් සංවර්ධනය කිරීමට Flutter භාවිතා කරයි. Microsoft විසින් Surface Duo වැනි බහු තිර සහිත නැමිය හැකි උපාංග සඳහා Flutter අනුවර්තනය කර ඇත. Toyota මෝටර් රථය තුළ තොරතුරු රසාස්වාදය පද්ධති සඳහා Flutter භාවිතා කිරීමට සැලසුම් කරයි. Google හි නිපදවන ලද Fuchsia microkernel මෙහෙයුම් පද්ධතියේ පරිශීලක කවචය ද Flutter පදනම මත ගොඩනගා ඇත.

Google විසින් Flutter 2 රාමුව සහ Dart 2.12 භාෂාව හඳුන්වා දෙන ලදී

ඒ සමගම, Dart 2.12 ක්‍රමලේඛන භාෂාව නිකුත් කිරීම ප්‍රකාශයට පත් කරන ලද අතර, එහි රැඩිකල් ලෙස ප්‍රතිනිර්මාණය කරන ලද Dart 2 ශාඛාවෙහි වර්ධනය දිගටම පවතී. Dart 2 ශක්තිමත් ස්ථිතික ටයිප් කිරීම (වර්ග) භාවිතයෙන් Dart භාෂාවේ මුල් පිටපතට වඩා වෙනස් වේ. ස්වයංක්‍රීයව අනුමාන කළ හැක, එබැවින් වර්ග නියම කිරීම අනිවාර්ය නොවේ, නමුත් ගතික ටයිප් කිරීම තවදුරටත් භාවිතා නොකරන අතර මුලින් ගණනය කරන ලද වර්ගය විචල්‍යයට පවරා ඇති අතර දැඩි වර්ග පරීක්ෂාව පසුව යෙදේ).

නිකුතුව ශුන්‍ය ආරක්‍ෂිත මාදිලියේ ස්ථායීකරණය සඳහා කැපී පෙනේ, එය අගය නිර්වචනය නොකළ සහ ශුන්‍ය ලෙස සකසා ඇති විචල්‍යයන් භාවිතා කිරීමට උත්සාහ කිරීම නිසා ඇතිවන බිඳවැටීම් වළක්වා ගැනීමට උපකාරී වේ. ප්‍රකාරයෙන් ඇඟවෙන්නේ විචල්‍යයන්ට පැහැදිලිවම ශුන්‍ය අගය පවරන්නේ නම් මිස ඒවාට ශුන්‍ය අගයන් තිබිය නොහැකි බවයි. මාදිලිය විචල්‍ය වර්ග වලට දැඩි ලෙස ගරු කරයි, එමඟින් සම්පාදකයාට අමතර ප්‍රශස්තිකරණයන් යෙදීමට ඉඩ සලසයි. සම්පාදනය කරන වේලාවේදී වර්ගය අනුකූලතාව පරීක්ෂා කරනු ලැබේ, උදාහරණයක් ලෙස, ඔබ "int" වැනි නිර්වචනය නොකළ තත්වයක් ඇඟවුම් නොකරන වර්ගයක් සහිත විචල්‍යයකට "Null" අගය පැවරීමට උත්සාහ කරන්නේ නම්, දෝෂයක් පෙන්වනු ඇත.

Dart 2.12 හි තවත් වැදගත් දියුණුවක් වන්නේ FFI පුස්තකාලය ස්ථායීව ක්‍රියාත්මක කිරීමයි, එමඟින් ඔබට C හි API වෙත ප්‍රවේශ විය හැකි ඉහළ කාර්ය සාධන කේතයක් නිර්මාණය කිරීමට ඉඩ සලසයි. කාර්ය සාධනය සහ ප්‍රමාණය ප්‍රශස්තිකරණය කරන ලදී. එකතු කරන ලද සංවර්ධක මෙවලම් සහ Flutter භාවිතයෙන් ලියන ලද කේත පැතිකඩ පද්ධතියක් මෙන්ම Android Studio/IntelliJ සහ VS Code සඳහා Dart සහ Flutter යෙදුම් සංවර්ධනය කිරීම සඳහා නව ප්ලගීන.

Google විසින් Flutter 2 රාමුව සහ Dart 2.12 භාෂාව හඳුන්වා දෙන ලදී


මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න