ຫຼັງຈາກການແຜ່ລະບາດຂອງໂລກລະບາດ, ການພັດທະນາແອັບຯມືຖືໄດ້ເພີ່ມຂຶ້ນຢ່າງຫຼວງຫຼາຍ, ການເພີ່ມການນໍາໃຊ້ເຄື່ອງມືພັດທະນາແອັບຯຂ້າມເວທີເຊັ່ນ Flutter.
ເຖິງວ່າຈະມີຄວາມນິຍົມ, Flutter ມີຂໍ້ບົກຜ່ອງຫຼາຍຢ່າງ. ດັ່ງນັ້ນ, ນັກພັດທະນາກໍາລັງຊອກຫາທາງເລືອກທີ່ດີກວ່າ.
ກ່ອນທີ່ພວກເຮົາຈະສົນທະນາບາງທາງເລືອກ Flutter ທີ່ດີທີ່ສຸດຢູ່ທີ່ນັ້ນ, ໃຫ້ຊອກຫາເພີ່ມເຕີມກ່ຽວກັບ Flutter.
ແມ່ນຫຍັງ ປຸຍ?
Flutter, ນໍາສະເຫນີໃນເດືອນພຶດສະພາ 2017, ແມ່ນຊຸດເຄື່ອງມື UI ຂອງ Google ສໍາລັບການສ້າງແອັບຯທີ່ຫນ້າສົນໃຈ, ສ້າງຂຶ້ນໃນພື້ນເມືອງສໍາລັບມືຖື, ເວັບ, ແລະ desktop ຈາກ codebase ດຽວ.
ໂດຍຫຍໍ້, ມັນຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງແອັບພລິເຄຊັນມືຖືພື້ນເມືອງທີ່ມີ codebase ດຽວ. ຊຶ່ງຫມາຍຄວາມວ່າທ່ານສາມາດອອກແບບສອງແອັບຯທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ພາສາການຂຽນໂປຼແກຼມດຽວແລະ codebase (ສໍາລັບ iOS ແລະ Android).
Dart, ພາສາການຂຽນໂປລແກລມ, ຖືກໃຊ້ເພື່ອສ້າງແອັບຯ Flutter. ແນວຄວາມຄິດພື້ນຖານຂອງ Flutter, ໃນທາງກົງກັນຂ້າມ, ໝູນອ້ອມ widget. ການນໍາໃຊ້ widget, ຜູ້ໃຊ້ອາດຈະສ້າງການໂຕ້ຕອບຜູ້ໃຊ້ທີ່ສົມບູນ.
Widgets ຖືກຈັດປະເພດເປັນອົງປະກອບໂຄງສ້າງ, ອົງປະກອບຄວາມງາມ, ອົງປະກອບການຈັດວາງ UI, ແລະອື່ນໆ.
Flutter ເປັນຊຸດພັດທະນາຊອບແວທັງໝົດທີ່ປະກອບມີເຄື່ອງຈັກການສະແດງຜົນ, CLI (ເຄື່ອງມືການໂຕ້ຕອບເສັ້ນຄໍາສັ່ງ), ເຄື່ອງມືພັດທະນາ, widgets ທີ່ສາມາດປ່ຽນແປງໄດ້ຢ່າງສົມບູນ, ການທົດສອບ, ການດີບັກຢ່າງກວ້າງຂວາງກັບການສະຫນັບສະຫນູນ plugin, widget tree inspector, API interfaces, ແລະອື່ນໆອີກ.
ຄຸນນະສົມບັດທີ່ສໍາຄັນ flutter
- ການພັດທະນາຢ່າງໄວວາ: Flutter ມີຄຸນສົມບັດຫຼາຍຢ່າງທີ່ຊ່ວຍໃຫ້ຜູ້ພັດທະນາສ້າງ ແລະນຳໃຊ້ແອັບໄດ້ໄວ, ລວມທັງເອກະສານອອບລາຍ. ການຈັດວາງ ແລະອົງປະກອບທີ່ສຳຄັນຫຼາຍອັນຂອງແອັບແມ່ນຖືກສ້າງຂຶ້ນກ່ອນເປັນວິດເຈັດໃນກະພິບ, ແລະຄຸນສົມບັດທີ່ສຳຄັນທີ່ສຸດ, ການໂຫຼດຂໍ້ມູນໃໝ່ແບບສົດຊື່ນ, ເຊິ່ງຊ່ວຍປະຫຍັດເວລາຫຼາຍໂດຍການໃຫ້ແອັບສ້າງໃໝ່ພາຍໃນບໍ່ຮອດໜຶ່ງວິນາທີ.
- ການສະແດງພື້ນເມືອງ: ຫນຶ່ງໃນລັກສະນະທີ່ດີທີ່ສຸດກ່ຽວກັບ flutter ແມ່ນວ່າມັນເປັນແຫຼ່ງເປີດ, ໃຫ້ທຸກຄົນທີ່ມີສະຕິປັນຍາພຽງພໍເພື່ອປະກອບສ່ວນເຂົ້າໃນການຂະຫຍາຍຕົວຂອງມັນ. ດັ່ງນັ້ນ, flutter ໄດ້ບັນລຸປະສິດທິພາບການບຸກທະລຸທີ່ມັກຈະດີເລີດເປັນແອັບຯພື້ນເມືອງ.
- ການໂຕ້ຕອບຜູ້ໃຊ້ທີ່ສະແດງອອກ ແລະມີຄວາມຍືດຫຍຸ່ນ (UI): ການໂຕ້ຕອບຜູ້ໃຊ້ທີ່ດີ (UI) ຈະຕ້ອງເປັນລັກສະນະທີ່ສໍາຄັນຂອງເຕັກໂນໂລຢີການພັດທະນາແອັບຯໃດໆໃນຕະຫຼາດ. ຢ່າງໃດກໍຕາມ, ດ້ວຍການຊ່ວຍເຫຼືອຂອງລັກສະນະເຮືອຢ່າງໄວວາຂອງມັນເຊັ່ນການອອກແບບວັດສະດຸ, ເຊິ່ງຊ່ວຍໃຫ້ແອັບຯເບິ່ງຄືວ່າດີເລີດທີ່ບໍ່ມີການເຮັດວຽກ, flutter ໄດ້ຍູ້ມັນໄປອີກລະດັບຫນຶ່ງ.
- ການດໍາເນີນງານຂ້າມເວທີ: ຄຸນນະສົມບັດທີ່ດີທີ່ສຸດຂອງ Flutter ແມ່ນວ່າເມື່ອທ່ານສ້າງແອັບຯມືຖື, ທ່ານຍັງໄດ້ຮັບແອັບຯເວັບແລະ desktop.
Flutter Pain Points
Flutter ມີຄຸນສົມບັດທີ່ດີບາງຢ່າງ. ຢ່າງໃດກໍ່ຕາມ, ປັດໃຈຈໍານວນຫຼາຍກໍາລັງປ້ອງກັນນັກພັດທະນາຈາກການນໍາໃຊ້ມັນ. ເຫຼົ່ານີ້ລວມມີ:
- ນັກພັດທະນາຕ້ອງໃຊ້ເວລາໃນການຮຽນຮູ້ພາສາການຂຽນໂປລແກລມໃຫມ່ເພາະວ່າແພລະຕະຟອມຖືກສ້າງຢູ່ໃນ Dart.
- ຖ້າທ່ານຕ້ອງການສ້າງແອັບພລິເຄຊັນທີ່ມີຄວາມສາມາດສະເພາະອຸປະກອນ, Flutter ບໍ່ແມ່ນສໍາລັບທ່ານ.
- ນອກຈາກນັ້ນ, ນັກພັດທະນາບາງຄົນເວົ້າວ່າ Flutter ແມ່ນບໍ່ມີປະສິດທິພາບໃນການສ້າງແອັບຯທີ່ສັບສົນທາງດ້ານການຄ້າ.
ສໍາລັບເຫດຜົນທັງຫມົດເຫຼົ່ານີ້, ຊອກຫາທາງເລືອກທີ່ດີທີ່ສຸດກັບ Flutter ອາດຈະເປັນການຕັດສິນໃຈທີ່ສະຫລາດ.
1. React Native
React Native ອະນຸຍາດໃຫ້ທ່ານສ້າງແອັບຯມືຖືທັງຫມົດໃນ JavaScript. ມັນມີແນວຄວາມຄິດດຽວກັນກັບ React ແລະອະນຸຍາດໃຫ້ທ່ານສ້າງ UI ມືຖືທີ່ຊັບຊ້ອນໂດຍໃຊ້ອົງປະກອບປະກາດ.
ທ່ານບໍ່ໄດ້ສ້າງແອັບຯເວັບມືຖື, ແອັບຯ HTML5, ຫຼືແອັບຯປະສົມກັບ React Native; ທ່ານສ້າງແອັບຯມືຖືທີ່ແທ້ຈິງທີ່ບໍ່ສາມາດແຍກອອກຈາກອັນທີ່ເຮັດດ້ວຍ Objective-C ຫຼື Java.
ອົງປະກອບການສ້າງ UI ທີ່ສໍາຄັນໃນ React Native ແມ່ນຄືກັນກັບໃນແອັບຯ iOS ແລະ Android ມາດຕະຖານ. ທ່ານພຽງແຕ່ເອົາຊິ້ນສ່ວນເຫຼົ່ານັ້ນພ້ອມກັບ JavaScript ແລະ React.
ດ້ວຍກອບນີ້, ທ່ານອາດຈະສ້າງແອັບຯທີ່ຍິ່ງໃຫຍ່ທີ່ສຸດສໍາລັບຫຼາຍແພລະຕະຟອມໂດຍໃຊ້ codebase ດຽວ. React Native Framework, ເປັນ open-source, cross-platform mobile framework, was published in 2015.
ເນື່ອງຈາກວ່າຄວາມສາມາດແລະຜົນປະໂຫຍດທີ່ບໍ່ຫນ້າເຊື່ອຂອງມັນ, ມັນໄດ້ກາຍເປັນຫນຶ່ງໃນເວທີທີ່ຍິ່ງໃຫຍ່ທີ່ສຸດສໍາລັບແອັບຯມືຖືຂ້າມເວທີ. ຢ່າງໃດກໍຕາມ, ຈໍານວນຜູ້ພັດທະນາທີ່ເພີ່ມຂຶ້ນກໍາລັງຫັນໄປຫາ React Native ເພື່ອສ້າງຄໍາຮ້ອງສະຫມັກຂ້າມເວທີທີ່ມີປະສິດທິພາບ.
ຄຸນລັກສະນະ
- ເວທີທີ່ເປັນແຫຼ່ງເປີດ.
- Reusability ຂອງ Live React Code.
- ສະຖາປັດຕະຍະກໍາແບບໂມດູນແລະເປັນມິດກັບຜູ້ໃຊ້.
pros
- ການກໍ່ສ້າງໄວຂຶ້ນ – ເວລາພັດທະນາທີ່ຫຼຸດລົງແມ່ນຄຸນສົມບັດການຂາຍຫຼັກຂອງ React Native. ກອບປະກອບມີອົງປະກອບທີ່ພ້ອມທີ່ຈະໃຊ້ຈໍານວນຫລາຍທີ່ສາມາດຊ່ວຍເລັ່ງຂະບວນການ.
- ກອບໜຶ່ງ, ຫຼາຍແພລະຕະຟອມ - React Native ຊ່ວຍໃຫ້ທ່ານສາມາດນຳໃຊ້ຖານຂໍ້ມູນລະຫັດຂອງທ່ານຄືນໃໝ່ (ຫຼືບາງສ່ວນຂອງມັນ) ລະຫວ່າງ iOS ແລະ Android. ອີງຕາມຈໍານວນຂອງໂມດູນພື້ນເມືອງທີ່ໃຊ້ໃນໂຄງການຂອງທ່ານ, ການພັດທະນາຂ້າມເວທີທີ່ແທ້ຈິງແມ່ນສາມາດເຮັດໄດ້ໃນບາງຂອບເຂດ.
- ທີມງານຂະຫນາດນ້ອຍ - ການພັດທະນາພື້ນເມືອງສໍາລັບ Android ແລະ iOS ຮຽກຮ້ອງໃຫ້ສ້າງຕັ້ງສອງທີມງານເອກະລາດ. ມັນສາມາດຂັດຂວາງການຮ່ວມມືຂອງນັກພັດທະນາແລະ, ດັ່ງນັ້ນ, ການພັດທະນາຊ້າລົງ. ຖ້າທ່ານເລືອກ React Native, ຕົ້ນຕໍແມ່ນທ່ານຕ້ອງການ a ນັກພັດທະນາ JavaScript ຜູ້ທີ່ສາມາດຂຽນລະຫັດສໍາລັບທັງສອງເວທີ.
- Simplified UI – React Native ແມ່ນຮັດກຸມໃສ່ການສ້າງສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ມືຖື. ທ່ານຈະຕ້ອງສ້າງລໍາດັບການປະຕິບັດໃນໂຄງການໃນລະຫວ່າງການພັດທະນາພື້ນເມືອງ. ເນື່ອງຈາກວ່າ RN ໃຊ້ການຂຽນໂປລແກລມປະກາດ, ລໍາດັບການປະຕິບັດວຽກງານດັ່ງກ່າວບໍ່ຈໍາເປັນອີກຕໍ່ໄປ. ດັ່ງນັ້ນ, ຄວາມຜິດໃນເສັ້ນທາງທີ່ຜູ້ໃຊ້ສາມາດເດີນທາງແມ່ນງ່າຍຕໍ່ການລະບຸ.
cons
- ບັນຫາຄວາມເຂົ້າກັນໄດ້ ແລະການດີບັ໊ກ – ນັກພັດທະນາອາດຈະພົບບັນຫາຫຼາຍຢ່າງກັບຄວາມເຂົ້າກັນໄດ້ຂອງແພັກເກັດ ຫຼືເຄື່ອງມືດີບັກ. ຖ້ານັກພັດທະນາຂອງທ່ານບໍ່ເຂົ້າໃຈດີກັບ React Native, ນີ້ອາດມີອິດທິພົນອັນຕະລາຍຕໍ່ການພັດທະນາຂອງທ່ານຍ້ອນວ່າພວກເຂົາໃຊ້ເວລາແກ້ໄຂບັນຫາ.
- ຕ້ອງການສໍາລັບນັກພັດທະນາພື້ນເມືອງ - ບາງລັກສະນະພື້ນເມືອງແລະໂມດູນຕ້ອງການຄວາມຊໍານານໃນຄວາມເລິກຂອງເວທີສະເພາະ. ການຂາດການສະຫນັບສະຫນູນນອກກ່ອງສໍາລັບຄວາມສາມາດຂອງແອັບຯພື້ນເມືອງຈໍານວນຫຼາຍ (ຕົວຢ່າງ: ແຈ້ງເຕືອນ) ໃນເມື່ອກ່ອນເປັນຄວາມກັງວົນທີ່ສໍາຄັນກັບການພັດທະນາ React Native.
2. Ionic
Ionic ເປັນ Open-source UI toolkit ສໍາລັບການສ້າງແອັບຯມືຖືທີ່ມີປະສິດທິພາບສູງ, ແອັບຯ desktop, ແລະແອັບຯເວັບທີ່ກ້າວຫນ້າໂດຍນໍາໃຊ້ເຕັກໂນໂລຢີເວັບເຊັ່ນ HTML, CSS ແລະ JavaScript.
ມັນເປັນທາງຫນ້າ SDK ກອບທີ່ອະນຸຍາດໃຫ້ທ່ານສ້າງແອັບຯມືຖືສໍາລັບ iOS, Windows, ແລະອຸປະກອນ Android ໂດຍໃຊ້ codebase ດຽວກັນ.
ມັນພິສູດວ່າເປັນເຄື່ອງມືການຂຽນໂປລແກລມຂ້າມເວທີສໍາລັບອຸປະກອນມືຖື. ມັນຊ່ວຍໃຫ້ນັກຂຽນໂປລແກລມສ້າງຄັ້ງດຽວແລະດໍາເນີນການໄດ້ທຸກບ່ອນ.
ແທ້ຈິງແລ້ວ Ionic ແມ່ນກອບການພັດທະນາແອັບຯມືຖືສໍາລັບ HTML5 ທີ່ເນັ້ນໃສ່ຄໍາຮ້ອງສະຫມັກປະສົມ. Ionic ສ່ວນໃຫຍ່ແມ່ນກ່ຽວຂ້ອງກັບປະສົບການຜູ້ໃຊ້ດ້ານຫນ້າ, ຫຼືການໂຕ້ຕອບ UI, ເຊິ່ງຮັບຜິດຊອບຕໍ່ຮູບລັກສະນະແລະຄວາມຮູ້ສຶກໂດຍລວມຂອງແອັບຯຂອງທ່ານ.
ຮຸ່ນເບື້ອງຕົ້ນຂອງກອບນີ້, ອີງໃສ່ Angular JS ແລະ Apache Cordova, ຖືກປ່ອຍອອກມາໃນປີ 2013, ແລະມັນເປັນການແກ້ໄຂທີ່ຫນ້າຢ້ານທີ່ຄ້າຍຄືກັບ Flutter ໃນບາງທາງ.
ມັນງ່າຍດາຍທີ່ຈະເຂົ້າໃຈ ແລະສາມາດເຮັດວຽກກັບຫ້ອງສະໝຸດ ຫຼືກອບວຽກອື່ນໆ ເຊັ່ນ: Angular, Cordova, ແລະອື່ນໆ. ມັນຍັງອາດຈະຖືກນໍາໃຊ້ໂດຍບໍ່ມີກອບດ້ານຫນ້າໂດຍການນໍາໃຊ້ການລວມຕົວສະຄິບງ່າຍໆ. ມັນມີການໂຕ້ຕອບບັນຊີຄໍາສັ່ງທີ່ອະນຸຍາດໃຫ້ທ່ານເພື່ອສ້າງໂຄງການໃນຂະນະທີ່ຫຼຸດຜ່ອນເວລາການເຂົ້າລະຫັດ.
ຄຸນລັກສະນະ
- ອົງປະກອບ CSS- ອົງປະກອບເຫຼົ່ານີ້, ມີລັກສະນະພື້ນເມືອງແລະຄວາມຮູ້ສຶກ, ສະຫນອງເກືອບທັງຫມົດຂອງຊິ້ນສ່ວນທີ່ແອັບພລິເຄຊັນມືຖືຕ້ອງການ. ຮູບແບບເລີ່ມຕົ້ນຂອງອົງປະກອບອາດຈະຖືກແກ້ໄຂພ້ອມເພື່ອໃຫ້ເຫມາະສົມກັບການອອກແບບຂອງທ່ານເອງ.
- Ionic CLI - ນີ້ແມ່ນປະໂຫຍດ NodeJS ທີ່ມີຄໍາສັ່ງສໍາລັບການເປີດຕົວ, ພັດທະນາ, ແລ່ນ, ແລະການຈໍາລອງກິດ Ionic.
- AngularJS – AngularJS Ionic ສ້າງແອັບໜ້າດຽວທີ່ທັນສະໄໝທີ່ປັບແຕ່ງມາສຳລັບອຸປະກອນມືຖືໂດຍໃຊ້ສະຖາປັດຕະຍະກຳ AngularJS MVC.
- ປັ໊ກອິນ Cordova – ປັ໊ກອິນ Apache Cordova ສະໜອງ API ທີ່ຕ້ອງການເພື່ອໃຊ້ປະໂຫຍດຈາກການເຮັດວຽກຂອງອຸປະກອນພື້ນເມືອງດ້ວຍລະຫັດ JavaScript.
pros
- ເມື່ອປຽບທຽບກັບແອັບພລິເຄຊັ່ນ iOS/Android ພື້ນເມືອງ, ມັນຊ່ວຍໃຫ້ການພັດທະນາໄວຂຶ້ນ.
- ຍົກເວັ້ນບາງການສະຫນັບສະຫນູນ plugin, ມັນຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງແອັບຯສໍາລັບຫຼາຍໆລະບົບປະຕິບັດການໂດຍໃຊ້ codebase ດຽວກັນ.
- ມັນເຮັດໃຫ້ການທົດສອບງ່າຍດາຍຂອງໂມດູນແລະອົງປະກອບ.
- ມັນມີ plugins ຫຼາຍອັນແລະອົງປະກອບທີ່ໃຊ້ຄືນໃຫມ່ໄດ້.
- ມັນປະກອບມີອົງປະກອບ UI ທີ່ຫຼາກຫຼາຍ ແລະອະນຸຍາດໃຫ້ສ້າງຕົວແບບຢ່າງໄວ.
- ມັນສະຫນອງ plethora ຂອງ plugins ສໍາລັບການສ້າງຄໍາຮ້ອງສະຫມັກມືຖືທີ່ມີການເຄື່ອນໄຫວຫຼາຍ.
- ທ່ານຈະໄດ້ຮັບອົງປະກອບ UI ຫຼາຍຢ່າງທີ່ເຮັດໃຫ້ມັນງ່າຍດາຍໃນການນໍາໃຊ້ແລະການຄຸ້ມຄອງ.
cons
- ການດີບັກອາດເປັນເລື່ອງຍາກໃນການໃຊ້ ionic, ແລະມັນໃຊ້ເວລາດົນກວ່າເພື່ອແກ້ໄຂບັນຫາ. ມັນເຮັດໃຫ້ການກໍານົດສາເຫດຂອງຄວາມຜິດພາດມີຄວາມຫຍຸ້ງຍາກ, ແລະຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດອາດຈະມີຄວາມຊັດເຈນໃນບາງຄັ້ງ.
- ມັນປະກອບມີ plugins ພື້ນເມືອງບາງຢ່າງທີ່ອາດຈະບໍ່ຫນ້າເຊື່ອຖືແລະອາດຈະຂັດແຍ້ງກັບກັນແລະກັນ.
- ຖ້າທ່ານກໍາລັງພັດທະນາແອັບຯປະສົມ, ທ່ານອາດຈະພົບກັບຄວາມຫຍຸ້ງຍາກດ້ານຄວາມປອດໄພແລະລະຫັດຂອງທ່ານອາດຈະມີຄວາມສ່ຽງຕໍ່ແຮກເກີ.
- ເມື່ອພັດທະນາແອັບພລິເຄຊັນມືຖືທີ່ຊັບຊ້ອນ ແລະໃຊ້ຊັບພະຍາກອນຫຼາຍ, ອາດຈະມີຄວາມເປັນຫ່ວງກ່ຽວກັບປະສິດທິພາບບາງຢ່າງ.
- ຖ້າທ່ານເລີ່ມຕົ້ນດ້ວຍກອບ ionic, ທ່ານຕ້ອງອີງໃສ່ plugins ເພື່ອເຂົ້າເຖິງການເຮັດວຽກພື້ນເມືອງ.
3. Cordova
Apache Cordova ເປັນກອບແຫຼ່ງເປີດທີ່ຊ່ວຍໃຫ້ຜູ້ພັດທະນາເວັບສາມາດນໍາເອົາເນື້ອຫາ HTML, CSS ແລະ JavaScript ທີ່ມີຢູ່ເພື່ອສ້າງແອັບພລິເຄຊັນພື້ນເມືອງສໍາລັບອຸປະກອນມືຖືທີ່ຫຼາກຫຼາຍ.
Cordova ໃຊ້ WebView ພື້ນເມືອງເພື່ອສະແດງຄໍາຮ້ອງສະຫມັກເວັບຂອງທ່ານ. WebView ແມ່ນອົງປະກອບຂອງແອັບພລິເຄຊັນ (ຄ້າຍກັບປຸ່ມ ຫຼືແຖບແຖບ) ທີ່ສະແດງເນື້ອຫາເວັບພາຍໃນໂປຣແກຣມພື້ນເມືອງ.
ພິຈາລະນາ WebView ເປັນເວັບບຣາວເຊີທີ່ບໍ່ມີຄຸນສົມບັດສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ທົ່ວໄປເຊັ່ນຊ່ອງ URL ຫຼືແຖບສະຖານະ.
Nitobi ຍັງໄດ້ສ້າງ Cordova, ເຊິ່ງເປັນກອບການພັດທະນາແອັບພລິເຄຊັນທີ່ມີປະໂຫຍດ.
ແອັບພລິເຄຊັນເວັບທີ່ເຮັດວຽກພາຍໃນກ່ອງບັນຈຸນີ້ເຮັດໜ້າທີ່ຄ້າຍຄືກັບແອັບພລິເຄຊັນເວັບອື່ນໆທີ່ເຮັດວຽກຢູ່ໃນບຣາວເຊີມືຖື—ມັນອາດຈະເປີດໜ້າ HTML ເພີ່ມເຕີມ, ປະຕິບັດລະຫັດ JavaScript, ຫຼິ້ນໄຟລ໌ສື່ ແລະຕິດຕໍ່ສື່ສານກັບເຊີບເວີພາຍນອກ.
ຮູບແບບຂອງຄໍາຮ້ອງສະຫມັກໂທລະສັບມືຖືນີ້ບາງຄັ້ງເອີ້ນວ່າຄໍາຮ້ອງສະຫມັກປະສົມ. ແອັບ Cordova ຖືກຫຸ້ມຫໍ່ເປັນແອັບພລິເຄຊັນອຸປະກອນມືຖືທີ່ມີການເຂົ້າເຖິງ APIs ຂອງອຸປະກອນພື້ນເມືອງ. ກອບນີ້ຍັງອະນຸຍາດໃຫ້ສໍາລັບການລວມກັນຂອງ snippets ລະຫັດພື້ນເມືອງແລະປະສົມ.
ຄຸນລັກສະນະ
- ອົງປະກອບພື້ນຖານຂອງ Cordova: Cordova ປະກອບມີຫຼາຍໆອົງປະກອບຫຼັກທີ່ຕ້ອງການໂດຍແອັບພລິເຄຊັນມືຖືໃດໆ. ອົງປະກອບເຫຼົ່ານີ້ໃຫ້ພື້ນຖານຂອງ app ໄດ້, ເຮັດໃຫ້ພວກເຮົາສຸມໃສ່ການພັດທະນາຕາມເຫດຜົນຂອງຕົນເອງ.
- Cordova Plugins: ມັນສະຫນອງ API ສໍາລັບການລວມເອົາຫນ້າທີ່ມືຖືພື້ນເມືອງເຂົ້າໄປໃນໂຄງການ JavaScript ຂອງພວກເຮົາ. ປັ໊ກອິນເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ໂຄງການເຂົ້າເຖິງຟັງຊັນຂອງອຸປະກອນເຊັ່ນ: ກ້ອງຖ່າຍຮູບ, ຫມໍ້ໄຟ, ລາຍຊື່ຕິດຕໍ່, ແລະອື່ນໆ.
- Command Line Interface (CLI): ຜົນປະໂຫຍດນີ້ແມ່ນຮັບຜິດຊອບໃນການສ້າງຂະບວນການແລະການຕິດຕັ້ງ plugins ສໍາລັບເວທີຕ່າງໆ. ມັນຖືກນໍາໃຊ້ເພື່ອເລີ່ມຕົ້ນການລິເລີ່ມແລະເຮັດໃຫ້ຂະບວນການພັດທະນາເປັນໄປຢ່າງຄ່ອງແຄ້ວ.
pros
- ມັນງ່າຍດາຍທີ່ຈະຮຽນຮູ້ແລະອາດຈະຖືກນໍາໃຊ້ເພື່ອສ້າງຄໍາຮ້ອງສະຫມັກຂ້າມເວທີ.
- ມັນເປັນເວທີທີ່ບໍ່ເສຍຄ່າແລະເປີດ.
- ການພັດທະນາແອັບພລິເຄຊັນ Cordova ແມ່ນໄວເນື່ອງຈາກມັນປ່ຽນເປັນແອັບຯທີ່ເຂົ້າກັນໄດ້ກັບເວທີຕ່າງໆ.
- ມັນອະນຸຍາດໃຫ້ທ່ານສ້າງແອັບຯສໍາລັບເວທີຈໍານວນຫລາຍໂດຍບໍ່ຈໍາເປັນຕ້ອງຮຽນຮູ້ພາສາການຂຽນໂປຼແກຼມໃຫມ່.
- ມັນເປັນການລວບລວມຂອງ plugins ທີ່ສ້າງຂຶ້ນກ່ອນອະນຸຍາດໃຫ້ເຂົ້າເຖິງກ້ອງຖ່າຍຮູບຂອງອຸປະກອນ, GPS, ແລະລະບົບໄຟລ໌.
cons
- ຄວາມໄວຂອງມັນທົນທຸກຍ້ອນການແລ່ນລະຫັດຂອງມັນຢູ່ໃນມຸມເບິ່ງຂອງຕົວທ່ອງເວັບ.
- ມັນບໍ່ເຫມາະສົມສໍາລັບແອັບຯຂະຫນາດໃຫຍ່ເພາະວ່າແອັບຯປະສົມແມ່ນຊ້າກວ່າແອັບຯພື້ນເມືອງ.
- ມັນບໍ່ເໝາະສຳລັບການພັດທະນາແອັບພລິເຄຊັນເກມ ເພາະວ່າມັນຕ້ອງການ plugins ລະດັບສູງຫຼາຍອັນທີ່ປະຈຸບັນບໍ່ມີໃຫ້.
4. Xamarin
Xamarin ເປັນແພລດຟອມ open-source ສໍາລັບການພັດທະນາແອັບຯໃນປະຈຸ ແລະ performact.net ສໍາລັບ iOS, Android, ແລະ Windows.
ແອັບ Xamarin ອາດຈະຖືກຂຽນໄວ້ໃນ PC ຫຼື Mac ແລະຈາກນັ້ນຖືກລວບລວມເຂົ້າໄປໃນແພັກເກັດແອັບພລິເຄຊັນຕົ້ນສະບັບເຊັ່ນໄຟລ໌ an.apk ສໍາລັບ Android ຫຼືໄຟລ໌ an.ipa ສໍາລັບ iOS.
ມັນຖືກອອກແບບມາສໍາລັບນັກພັດທະນາທີ່ຕ້ອງການແບ່ງປັນລະຫັດ, ການທົດສອບ, ແລະເຫດຜົນທາງທຸລະກິດໃນທົ່ວແພລະຕະຟອມແລະສ້າງແອັບຯຂ້າມເວທີໃນ C# ໂດຍໃຊ້ Visual Studio.
ທ່ານສາມາດສ້າງ app ໂທລະສັບມືຖືທີ່ມີຮູບລັກສະນະພື້ນເມືອງຢ່າງສົມບູນແລະຄວາມຮູ້ສຶກ. ໃນ Xamarin, ທ່ານສາມາດສ້າງລະຫັດ C# ດຽວທີ່ມີການເຂົ້າເຖິງການທໍາງານຂອງ SDK ພື້ນເມືອງທັງຫມົດ.
ຮູບແບບນີ້ເຮັດໃຫ້ນັກພັດທະນາສາມາດຂຽນເຫດຜົນທາງທຸລະກິດທັງຫມົດຂອງເຂົາເຈົ້າໃນພາສາດຽວ (ຫຼືໃຊ້ລະຫັດຄໍາຮ້ອງສະຫມັກທີ່ມີຢູ່ແລ້ວ) ໃນຂະນະທີ່ຍັງບັນລຸການປະຕິບັດພື້ນເມືອງ, ຮູບລັກສະນະແລະຄວາມຮູ້ສຶກໃນທົ່ວແພລະຕະຟອມ.
ຄຸນລັກສະນະ
- ການຜູກມັດ SDK ຄົບຖ້ວນ- Xamarin ມີການຜູກມັດສໍາລັບເກືອບທຸກແພລະຕະຟອມ SDKs ໃນທັງ iOS ແລະ Android. ຍິ່ງໄປກວ່ານັ້ນ, ການຄົ້ນພົບເຫຼົ່ານີ້ແມ່ນພິມໄດ້ສູງ, ຊຶ່ງຫມາຍຄວາມວ່າພວກມັນງ່າຍດາຍທີ່ຈະນໍາທາງແລະນໍາໃຊ້, ແລະພວກເຂົາເຮັດໃຫ້ການກວດສອບປະເພດທີ່ສົມບູນແບບໃນເວລາສ້າງແລະໃນລະຫວ່າງການພັດທະນາ. ການຜູກມັດທີ່ພິມຢ່າງແຮງສົ່ງຜົນໃຫ້ເກີດຄວາມຜິດພາດໃນ runtime ໜ້ອຍລົງ ແລະໂປຣແກຣມຄຸນນະພາບສູງ.
- ໂຄງສ້າງພາສາທີ່ທັນສະໄຫມ- ແອັບ Xamarin ຖືກຂຽນໃນ C#, ເປັນພາສາທີ່ທັນສະໄຫມທີ່ມີຄວາມໄດ້ປຽບຫຼາຍກ່ຽວກັບ Objective-C ແລະ Java, ເຊັ່ນຄວາມສາມາດຂອງພາສາແບບເຄື່ອນໄຫວ, ໂຄງສ້າງທີ່ເປັນປະໂຫຍດເຊັ່ນ lambdas, LINQ, ການຂຽນໂປຼແກຼມຂະຫນານ, generics, ແລະອື່ນໆ.
- ສະຫນັບສະຫນູນຂ້າມເວທີສໍາລັບອຸປະກອນມືຖື- Xamarin ສະຫນອງຄວາມເຂົ້າກັນໄດ້ຂ້າມເວທີທີ່ສົມບູນແບບສໍາລັບສາມແພລະຕະຟອມທີ່ສໍາຄັນຂອງ iOS, Android, ແລະ Windows. ດ້ວຍ Xamarin, ແອັບພລິເຄຊັນອາດຈະຖືກພັດທະນາເພື່ອແບ່ງປັນເຖິງ 90% ຂອງລະຫັດຂອງພວກເຂົາ. Essentials ໃຫ້ API ເອກະພາບສໍາລັບການເຂົ້າເຖິງຊັບພະຍາກອນທີ່ແບ່ງປັນໃນທົ່ວສາມແພລະຕະຟອມ. ສໍາລັບນັກພັດທະນາມືຖື, ລະຫັດທີ່ແບ່ງປັນອາດຈະຫຼຸດລົງຢ່າງຫຼວງຫຼາຍຄ່າໃຊ້ຈ່າຍໃນການພັດທະນາເຊັ່ນດຽວກັນກັບເວລາທີ່ຈະຕະຫຼາດ.
- Robust Base Class Library (BCL) — ແອັບ Xamarin ໃຊ້ປະໂຫຍດຈາກ .NET BCL, ຊຸດຊັ້ນຮຽນອັນໃຫຍ່ຫຼວງທີ່ມີຄວາມສາມາດກວ້າງຂວາງ ແລະຄ່ອງຕົວ ລວມທັງ XML, Database, Serialization, IO, String, ແລະ Networking ທີ່ເຂັ້ມແຂງ, ແລະອື່ນໆ. ລະຫັດ C# ທີ່ມີຢູ່ອາດຈະຖືກລວບລວມສໍາລັບການນໍາໃຊ້ໃນ app, ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຫຼາຍຮ້ອຍຫ້ອງສະຫມຸດທີ່ຂະຫຍາຍຄວາມສາມາດຂອງ BCL.
pros
- ວົງຈອນການພັດທະນາສັ້ນກວ່າ - ປະໂຫຍດທີ່ສໍາຄັນອັນຫນຶ່ງຂອງການພັດທະນາແອັບຯ Xamarin ແມ່ນວ່າ 90% ຂອງລະຫັດສາມາດນໍາມາໃຊ້ໃຫມ່ຫຼືນໍາມາໃຊ້ໃຫມ່ເພື່ອສ້າງແອັບພລິເຄຊັນສໍາລັບແພລະຕະຟອມມືຖືຫຼາຍ. Bing ຖືກສ້າງຂຶ້ນດ້ວຍ C# ແລະລະຫັດພື້ນເມືອງ. ຫໍສະໝຸດສຸດທິ ແລະການພັດທະນາແອັບ Xamarin ຊ່ວຍປະຫຍັດເວລາ ແລະວຽກໄດ້ຫຼາຍ. ມັນເຮັດໃຫ້ໄລຍະເວລາການພັດທະນາສັ້ນລົງ ໃນຂະນະທີ່ສ້າງແອັບຯສຳລັບຫຼາຍແພລດຟອມ.
- ຮອງຮັບອຸປະກອນເຕັມຮູບແບບ (ເຊັ່ນ: ກ້ອງຖ່າຍຮູບ, GPS)- ເນື່ອງຈາກ Xamarin ສະໜອງການທໍາງານຂອງແອັບຯລະດັບພື້ນເມືອງ, ມັນຫຼີກເວັ້ນຄວາມກັງວົນກ່ຽວກັບຄວາມເຂົ້າກັນໄດ້ຂອງຮາດແວ, plugins ແລະ APIs. ມັນຍັງອະນຸຍາດໃຫ້ທ່ານເຊື່ອມຕໍ່ກັບຫ້ອງສະຫມຸດພື້ນເມືອງ. ນັກພັດທະນາອາດຈະສ້າງແອັບພລິເຄຊັນທີ່ມີຟັງຊັນຂອງອຸປະກອນທົ່ວໄປ, ແລະແອັບຯດັ່ງກ່າວຈະປະຕິບັດຢ່າງບໍ່ຢຸດຢັ້ງໃນທົ່ວທຸກແພລດຟອມໃຫຍ່. ການປັບແຕ່ງທີ່ດີຂຶ້ນ ແລະປະສົບການທີ່ຄ້າຍກັບຕົ້ນສະບັບສຳລັບການບໍລິການພັດທະນາແອັບ Xamarin ອາດຈະໄດ້ຮັບດ້ວຍຄ່າໃຊ້ຈ່າຍທີ່ຕໍ່າກວ່າ.
- Open source ເຕັກໂນໂລຍີທີ່ມີການສະຫນັບສະຫນູນທີ່ເຂັ້ມແຂງ- ປະຕິບັດຕາມການຊື້ Xamarin ຂອງ Microsoft, ມີການປ່ຽນແປງນະໂຍບາຍທີ່ສໍາຄັນ. Xamarin SDK ໄດ້ໄປເປັນແຫຼ່ງເປີດ, ແລະໃນປັດຈຸບັນມັນມີໃຫ້ທຸກຄົນພາຍໃຕ້ໃບອະນຸຍາດ MIT. ແພລະຕະຟອມໄດ້ຮັບຄວາມນິຍົມເພີ່ມຂຶ້ນຍ້ອນວ່າອຸປະສັກຕົ້ນຕໍ - ການຊື້ໃບອະນຸຍາດ - ຖືກໂຍກຍ້າຍ. Xamarin ໄດ້ພັດທະນາໄປສູ່ສະເຕກເທັກໂນໂລຍີທີ່ໜ້າເຊື່ອຖື ແລະ ເຂັ້ມແຂງສຳລັບການແກ້ໄຂການພັດທະນາແອັບຂ້າມເວທີ.
cons
- ການພັດທະນາ UI ໃຊ້ເວລາ – ໃນຂະນະທີ່ຊອຟແວ Xamarin ສ່ວນໃຫຍ່ອາດຈະຖືກນໍາມາໃຊ້ໃໝ່ໃນທົ່ວແພລດຟອມ, ການກໍ່ສ້າງ UI ພື້ນຖານຍັງບໍ່ທັນສາມາດເຄື່ອນທີ່. ນັກພັດທະນາອາດຈະຖືກຮຽກຮ້ອງໃຫ້ດໍາເນີນການລະຫັດບາງຢ່າງຫຼືເຮັດວຽກໃນທົ່ວແພລະຕະຟອມທີ່ແຕກຕ່າງກັນ, ເຊິ່ງເປັນຂັ້ນຕອນທີ່ໃຊ້ເວລາຫຼາຍ.
- ຂະໜາດໄຟລ໌ອາດຈະຕ້ອງຖືກປັບ – ນັກພັດທະນາອາດຈະຕ້ອງປ່ຽນແປງຂະໜາດໄຟລ໌ຂອງແອັບ. ເຫດຜົນພື້ນຖານສໍາລັບການນີ້ແມ່ນວ່າການນໍາໃຊ້ຫ້ອງສະຫມຸດຫຼັກແລະຫນ້າທີ່ສ້າງຄວາມກົດດັນຢ່າງຫຼວງຫຼາຍຕໍ່ຮ້ານ app. ກ່ອນທີ່ຈະສົ່ງແອັບ Xamarin ຂອງທ່ານໄປຫາຮ້ານ app ທີ່ກ່ຽວຂ້ອງ, ທ່ານຄວນໃຫ້ແນ່ໃຈວ່າມັນມີຂະຫນາດໄຟລ໌ app ທີ່ສົມເຫດສົມຜົນ. ໂດຍທົ່ວໄປແລ້ວຂະຫນາດແຕກຕ່າງກັນຈາກ 3MB ຫາ 15MB.
ສະຫຼຸບ
ດັ່ງນັ້ນ, ເຫຼົ່ານີ້ແມ່ນບາງທາງເລືອກ Flutter ເທິງເພື່ອພິຈາລະນາໃນຂະນະທີ່ອອກແບບຄໍາຮ້ອງສະຫມັກຂ້າມເວທີທີ່ງ່າຍແລະດີເລີດ.
ແນວໃດກໍ່ຕາມ, ກ່ອນທີ່ຈະຕັດສິນໃຈ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະວິເຄາະລັກສະນະຂອງ app ຂອງທ່ານເພາະວ່ານີ້ຈະບອກທ່ານວ່າກອບທີ່ເຫມາະສົມທີ່ສຸດສໍາລັບມັນ.
ສຸດທ້າຍ, ການເລືອກວິທີແກ້ໄຂຂອງທ່ານຄວນຈະອີງໃສ່ປັດຊະຍາໃດກໍ່ຕາມທີ່ທ່ານສະໝັກໃຊ້, ບ່ອນໃດ ແລະວິທີທີ່ທ່ານຕ້ອງການນຳໃຊ້ແອັບຯຂອງທ່ານ, ແລະຄວາມສາມາດອັນໃດທີ່ເຈົ້າມີ ຫຼືຢາກໄດ້ມາໃນອະນາຄົດ.
ແນ່ນອນ, ວິທີການທີ່ດີທີ່ສຸດເພື່ອກໍານົດວ່າອັນໃດທີ່ເຫມາະສົມສໍາລັບທ່ານແມ່ນເພື່ອເລີ່ມຕົ້ນການພັດທະນາກັບພວກມັນທັງຫມົດແລະຫຼັງຈາກນັ້ນປຽບທຽບຜົນໄດ້ຮັບຂອງທ່ານ.
ອອກຈາກ Reply ເປັນ