Hacker News

Hologram v0.7.0: ການປ່ອຍ Milestone ສໍາລັບການລິເລີ່ມການ Porting Elixir-to-JavaScript

Hologram v0.7.0: ການປ່ອຍ Milestone ສໍາລັບການລິເລີ່ມການ Porting Elixir-to-JavaScript ການວິເຄາະທີ່ສົມບູນແບບຂອງ hologram ນີ້ສະຫນອງການກວດສອບລາຍລະອຽດຂອງອົງປະກອບຫຼັກຂອງມັນແລະຜົນສະທ້ອນທີ່ກວ້າງຂວາງ. ເຂດຈຸດສຸມ ການ​ສົນ​ທະ​ນາ​ໄດ້​ສຸມ​ໃສ່​: ...

1 min read Via hologram.page

Mewayz Team

Editorial Team

Hacker News

Hologram v0.7.0 ເປັນການເປີດຕົວອັນສຳຄັນໃນການລິເລີ່ມຢ່າງຕໍ່ເນື່ອງເພື່ອເອົາຄວາມສາມາດຂອງການຂຽນໂປລແກລມທີ່ມີປະສິດທິພາບຂອງ Elixir ໄປສູ່ສະພາບແວດລ້ອມ JavaScript ໂດຍກົງ, ເຊິ່ງເຮັດໃຫ້ຜູ້ພັດທະນາແບບເຕັມຮູບແບບສາມາດຂຽນລະຫັດເຊີບເວີ ແລະລູກຄ້າທີ່ເປັນເອກະພາບໂດຍບໍ່ຕ້ອງອອກຈາກລະບົບນິເວດ Elixir. ການປ່ອຍນີ້ເປັນການກ້າວກະໂດດອັນສຳຄັນສຳລັບທີມສ້າງແອັບພລິເຄຊັນເວັບທີ່ທັນສະໄໝ ແລະສາມາດຂະຫຍາຍໄດ້ໂດຍການປິດຊ່ອງຫວ່າງລະຫວ່າງເຫດຜົນດ້ານຫຼັງ ແລະການໂຕ້ຕອບດ້ານໜ້າ.

Hologram ແມ່ນຫຍັງແທ້ ແລະເປັນຫຍັງມັນຈຶ່ງສຳຄັນສຳລັບການພັດທະນາທັນສະໄໝ?

Hologram ເປັນກອບແຫຼ່ງເປີດທີ່ອະນຸຍາດໃຫ້ນັກພັດທະນາ Elixir ລວບລວມແລະແລ່ນລະຫັດ Elixir ໃນຕົວທ່ອງເວັບ, ກໍາຈັດຂອບເຂດປະເພນີລະຫວ່າງການຂຽນໂປລແກລມຂ້າງເຊີບເວີແລະຝ່າຍລູກຄ້າຢ່າງມີປະສິດທິພາບ. ແທນທີ່ຈະຮັກສາສອງ codebases ແຍກຕ່າງຫາກ - ຫນຶ່ງໃນ Elixir ສໍາລັບ backend ແລະອື່ນໃນ JavaScript ສໍາລັບ frontend - Hologram ເຮັດໃຫ້ທີມງານສາມາດຂຽນ logic ຄໍາຮ້ອງສະຫມັກຫນຶ່ງຄັ້ງແລະປະຕິບັດມັນ seamlessly ໃນທັງສອງສະພາບແວດລ້ອມ.

ຄວາມ​ເປັນ​ໄປ​ໄດ້​ໃນ​ພາກ​ປະ​ຕິ​ບັດ​ແມ່ນ​ມີ​ຫຼາຍ​. ວົງຈອນການພັດທະນາສັ້ນລົງຢ່າງຫຼວງຫຼາຍເມື່ອນັກວິສະວະກອນຢຸດການປ່ຽນບໍລິບົດລະຫວ່າງບັນດາແບບແຜນການຂຽນໂປຼແກຼມ. ຄວາມປອດໄພຂອງປະເພດ, ການຈັບຄູ່ຮູບແບບ, ແລະໂຄງສ້າງຂໍ້ມູນທີ່ບໍ່ປ່ຽນແປງຂອງ Elixir ຈະມີຢູ່ໃນດ້ານຫນ້າ, ຫຼຸດຜ່ອນປະເພດຂອງແມງໄມ້ທັງຫມົດທີ່ການພິມແບບເຄື່ອນໄຫວຂອງ JavaScript ແນະນໍາ. ສໍາລັບຄໍາຮ້ອງສະຫມັກທຸລະກິດທີ່ຕ້ອງການການຄຸ້ມຄອງລັດທີ່ຊັບຊ້ອນແລະຂໍ້ມູນແບບສົດໆ, ການໂຮມກັນນີ້ບໍ່ສະດວກພຽງແຕ່ - ມັນເປັນການຫັນປ່ຽນທາງສະຖາປັດຕະຍະກໍາ.

ກົນໄກຫຼັກອັນໃດຖືກປັບປຸງໃນ Hologram v0.7.0?

ເວີຊັນ 0.7.0 ເປັນຕົວແທນຂອງການປັບປຸງທີ່ສົມບູນແບບຂອງລະບົບຍ່ອຍພື້ນຖານຫຼາຍຢ່າງທີ່ເຮັດໃຫ້ການຖ່າຍທອດ Elixir-to-JavaScript ເຊື່ອຖືໄດ້ໃນລະດັບການຜະລິດ. ການປ່ອຍດັ່ງກ່າວເນັ້ນໃສ່ຄວາມຖືກຕ້ອງ, ຄວາມສົມບູນ, ແລະປະສົບການຂອງຜູ້ພັດທະນາໃນທົ່ວທໍ່ການລວບລວມຂໍ້ມູນທັງໝົດ.

  • ຂະຫຍາຍການຄອບຄຸມຫ້ອງສະໝຸດມາດຕະຖານ: v0.7.0 ຂະຫຍາຍການຮອງຮັບໂມດູນຫ້ອງສະໝຸດມາດຕະຖານ Elixir ທີ່ກວ້າງຂຶ້ນ, ລວມທັງການປັບປຸງ Enum, Map, String, ແລະ List operations that now compiles trusted to their JavaScript.
  • Pattern matching fidelity: Complex pattern matching constructing — including nested destructuring , guard clauses , and multi-clause functions — ຕອນນີ້ transpiled ດ້ວຍຄວາມແມ່ນຍໍາສູງກວ່າຢ່າງຫຼວງຫຼາຍ, ກໍາຈັດກໍລະນີແຂບທີ່ເຮັດໃຫ້ເກີດຄວາມລົ້ມເຫຼວຂອງ runtime ງຽບໃນຮຸ່ນກ່ອນຫນ້າ.
  • ປັບປຸງປະສິດທິພາບການແລ່ນເວລາ: ຜົນຜະລິດ JavaScript ທີ່ສ້າງຂຶ້ນໂດຍຄອມພີວເຕີຂອງ Hologram ແມ່ນອ່ອນລົງ ແລະຖືກປັບປຸງໃຫ້ດີຂຶ້ນໃນ v0.7.0, ໂດຍມີຂະໜາດຊຸດທີ່ຫຼຸດລົງ ແລະມາດຕະຖານການປະຕິບັດທີ່ໄວຂຶ້ນໃນວຽກທົ່ວໄປ.
  • ການວິນິດໄສຄວາມຜິດພາດທີ່ດີຂຶ້ນ: ຕອນນີ້ຄວາມຜິດພາດການລວບລວມເວລາຈະປາກົດຂຶ້ນດ້ວຍບໍລິບົດທີ່ອຸດົມສົມບູນຂຶ້ນ, ລວມທັງແຜນທີ່ແຫຼ່ງທີ່ມາທີ່ຕິດຕາມການຍົກເວັ້ນ JavaScript ກັບຄືນໄປຫາສາຍແຫຼ່ງ Elixir ຕົ້ນກໍາເນີດ.
  • ຕົວແບບອົງປະກອບທີ່ປັບປຸງແລ້ວ: ລະບົບອົງປະກອບຂອງສະຖານະໄດ້ຮັບການອັບເດດທີ່ມີຄວາມຫມາຍທີ່ສອດຄ່ອງກັບສົນທິສັນຍາ LiveView ຫຼາຍຂຶ້ນ, ເຮັດໃຫ້ Hologram ງ່າຍຕໍ່ການຮັບຮອງເອົາສໍາລັບທີມງານທີ່ມີປະສົບການກັບ Phoenix ແລ້ວ.

Hologram ປຽບທຽບກັບວິທີທາງ Elixir Frontend ທີ່ມີຢູ່ແລ້ວແນວໃດ?

ພູມສັນຖານທີ່ມີຢູ່ແລ້ວສໍາລັບການພັດທະນາ Elixir frontend ໄດ້ສະເຫນີທາງປະຫວັດສາດສອງເສັ້ນທາງທີ່ເດັ່ນຊັດ: Phoenix LiveView ສໍາລັບການໂຕ້ຕອບທີ່ສະແດງໂດຍເຊີບເວີຜ່ານ WebSockets, ແລະກອບຄໍາຮ້ອງສະຫມັກແບບຫນ້າດຽວແບບດັ້ງເດີມເຊັ່ນ React ຫຼື Vue ບໍລິໂພກ Elixir APIs. ແຕ່ລະວິທີການປະຕິບັດການຄ້າຂາຍ. LiveView ແມ່ນສະຫງ່າງາມສໍາລັບຄຸນສົມບັດໃນເວລາຈິງແຕ່ຕ້ອງການການເຊື່ອມຕໍ່ເຄື່ອງແມ່ຂ່າຍຢ່າງຕໍ່ເນື່ອງຕໍ່ລູກຄ້າ. SPAs decouple ກັງວົນຢ່າງສະອາດແຕ່ນໍາລະບົບນິເວດ JavaScript ຢ່າງເຕັມທີ່ຄືນໃຫມ່, ລວມທັງຄວາມຊັບຊ້ອນແລະພາລະການບໍາລຸງຮັກສາຂອງມັນ.

Hologram ຄອບຄອງຕຳແໜ່ງທີ່ແຕກຕ່າງໂດຍການເປີດໃຊ້ງານທາງດ້ານລູກຄ້າທີ່ແທ້ຈິງຂອງເຫດຜົນ Elixir. ນີ້ຫມາຍຄວາມວ່າອົງປະກອບແບບໂຕ້ຕອບສາມາດເຮັດວຽກແບບອອບໄລນ໌, ຫຼຸດຜ່ອນການໂຫຼດຂອງເຄື່ອງແມ່ຂ່າຍແລະ latency ພ້ອມກັນ. ສໍາລັບແອັບພລິເຄຊັນທີ່ໃຫ້ບໍລິການຜູ້ໃຊ້ພ້ອມກັນຈໍານວນຫຼວງຫຼາຍ, ການໂຫຼດການຄິດໄລ່ໃຫ້ກັບລູກຄ້າໂດຍບໍ່ມີການເສຍສະລະການສະແດງອອກຂອງ Elixir ແມ່ນທາງເລືອກສະຖາປັດຕະຍະກໍາທີ່ຫນ້າສົນໃຈທີ່ LiveView ຫຼື JavaScript SPAs ບໍ່ໄດ້ສະຫນອງດ້ວຍຕົນເອງ.

"ເປົ້າ​ຫມາຍ​ຂອງ Hologram ບໍ່​ແມ່ນ​ເພື່ອ​ທົດ​ແທນ JavaScript — ມັນ​ແມ່ນ​ການ​ເຮັດ​ໃຫ້​ຄໍາ​ສັບ​ຕ່າງໆ​ຂອງ Elixir Portable ໄດ້​ພຽງ​ພໍ​ທີ່​ທີມ​ງານ​ບໍ່​ຈໍາ​ເປັນ​ຕ້ອງ​ເລືອກ​ລະ​ຫວ່າງ​ພາ​ສາ​ທີ່​ເຂົາ​ເຈົ້າ​ຮັກ​ແລະ​ເວ​ທີ​ທີ່​ຜູ້​ໃຊ້​ຂອງ​ເຂົາ​ເຈົ້າ​ຕ້ອງ​ການ​."

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ການພິຈາລະນາການປະຕິບັດຕົວຈິງຂອງໂລກສຳລັບທີມທີ່ນຳໃຊ້ Hologram v0.7.0 ແມ່ນຫຍັງ?

ການຮັບຮອງເອົາ Hologram v0.7.0 ແມ່ນໃຊ້ໄດ້ຫຼາຍທີ່ສຸດສໍາລັບທີມງານທີ່ດໍາເນີນການຢູ່ແລ້ວພາຍໃນລະບົບນິເວດ Phoenix ທີ່ຕ້ອງການຂະຫຍາຍການເຂົ້າເຖິງຂອງ Elixir ໄປສູ່ເຫດຜົນດ້ານລູກຄ້າ. ໂຄງຮ່າງການຍັງບໍ່ທັນຢູ່ໃນລະດັບ 1.0, ຊຶ່ງຫມາຍຄວາມວ່າການຮັບຮອງເອົາການຜະລິດຄວນໄດ້ຮັບການເຂົ້າຫາໂດຍຄວາມເຂົ້າໃຈວ່າຫນ້າດິນ API ອາດຈະສືບຕໍ່ພັດທະນາ. ໂຄງການທົດລອງ, ເຄື່ອງມືພາຍໃນ, ແລະຄໍາຮ້ອງສະຫມັກ dashboard ເປັນຕົວແທນຂອງກໍລະນີການນໍາໃຊ້ເບື້ອງຕົ້ນທີ່ເຫມາະສົມທີ່ຄວາມທົນທານຕໍ່ຄວາມສ່ຽງແມ່ນປານກາງແລະຜົນກໍາໄລສາມາດວັດແທກໄດ້ທັນທີ.

ຈາກທັດສະນະພື້ນຖານໂຄງລ່າງ, Hologram ເພີ່ມຂັ້ນຕອນການລວບລວມໄປຫາທໍ່ສ້າງທາງຫນ້າ. ທີມງານທີ່ໃຊ້ທໍ່ຊັບສິນທີ່ມີຢູ່ແລ້ວໂດຍອີງໃສ່ esbuild ຫຼື webpack ຈະຕ້ອງລວມເອົາຜົນຜະລິດລວບລວມຂອງ Hologram, ຂະບວນການທີ່ການປ່ອຍ v0.7.0 ໄດ້ປັບປຸງແຕ່ຍັງບໍ່ທັນອັດຕະໂນມັດຢ່າງເຕັມສ່ວນ. ການ​ປັບ​ປຸງ​ເອ​ກະ​ສານ​ໃນ​ການ​ປ່ອຍ​ນີ້​ແກ້​ໄຂ​ບັນ​ຫາ​ການ​ເຊື່ອມ​ໂຍງ​ທົ່ວ​ໄປ​ທີ່​ສຸດ​, ເຮັດ​ໃຫ້​ເສັ້ນ​ໂຄ້ງ​ການ onboarding ຕື້ນ​ກວ່າ​ສະ​ບັບ​ຜ່ານ​ມາ​.

Hologram v0.7.0 ເຊື່ອມຕໍ່ກັບທ່າອ່ຽງທີ່ກວ້າງກວ່າຂອງ Unified Full-Stack Frameworks ແນວໃດ?

ເສັ້ນທາງຂອງ Hologram ສະທ້ອນເຖິງການເຄື່ອນໄຫວອຸດສາຫະກໍາທີ່ກວ້າງຂຶ້ນໄປສູ່ກອບວຽກທີ່ລະລາຍຂອບເຂດຊາຍແດນລູກຄ້າ-ເຊີບເວີທັງໝົດ. ເທັກໂນໂລຢີເຊັ່ນ: ອົງປະກອບເຊີບເວີ Next.js, ຮູບແບບ loader ຂອງ Remix, ແລະວິທີການ hypermedia ຂອງ HTMX ລ້ວນແຕ່ສະແດງຄຳຕອບທີ່ແຕກຕ່າງກັນຕໍ່ກັບຄຳຖາມດຽວກັນ: ເຮົາຈະຫຼຸດຄ່າໃຊ້ຈ່າຍທາງດ້ານສະຕິປັນຍາ ແລະ ການດໍາເນີນງານຂອງການສ້າງເວັບແອັບພລິເຄຊັນທີ່ກວມເອົາສະພາບແວດລ້ອມເວລາແລ່ນຫຼາຍແນວໃດ?

ຄຳຕອບຂອງ Hologram ແມ່ນມີຄວາມໂດດເດັ່ນທາງດ້ານປັດຊະຍາ — ແທນທີ່ຈະປັບ JavaScript ໃຫ້ເຮັດໜ້າທີ່ຄືກັບພາສາເຊີບເວີ, ມັນນຳເອົາພາສາທີ່ໃຊ້ໄດ້ຢ່າງແທ້ຈິງ, ກົງກັບຮູບແບບ, ປ່ຽນແປງໄດ້ໂດຍຄ່າເລີ່ມຕົ້ນໃນໂປຣແກຣມທ່ອງເວັບ. ສໍາລັບອົງການຈັດຕັ້ງທີ່ໄດ້ມາດຕະຖານແລ້ວກ່ຽວກັບ Elixir ແລະໃຫ້ຄຸນຄ່າຂອງຕົວແບບ concurrency ແລະຄວາມທົນທານຕໍ່ຄວາມຜິດ, Hologram v0.7.0 ເປັນບາດກ້າວທີ່ມີຄວາມຫມາຍໄປສູ່ປະສົບການການພັດທະນາທີ່ພາສາຕົວມັນເອງເປັນຊັ້ນ abstraction ເປັນເອກະພາບໃນທົ່ວທຸກຊັ້ນຂອງ stack ຄໍາຮ້ອງສະຫມັກ.

ຄຳຖາມທີ່ຖາມເລື້ອຍໆ

Hologram v0.7.0 ພ້ອມໃຫ້ນຳໃຊ້ການຜະລິດແລ້ວບໍ?

Hologram v0.7.0 ເປັນການເປີດຕົວອັນສຳຄັນທີ່ຊ່ວຍປັບປຸງຄວາມໝັ້ນຄົງ ແລະການຄຸ້ມຄອງຫ້ອງສະໝຸດມາດຕະຖານຢ່າງຫຼວງຫຼາຍ, ແຕ່ໂຄງການດັ່ງກ່າວຍັງບໍ່ທັນເຖິງການກຳນົດທີ່ໝັ້ນຄົງເທື່ອ 1.0. ທີມງານສາມາດນໍາໃຊ້ມັນໄດ້ຢ່າງມີປະສິດທິພາບສໍາລັບເຄື່ອງມືພາຍໃນ, dashboards, ແລະຄຸນສົມບັດທີ່ລູກຄ້າປະເຊີນກັບຄວາມສ່ຽງຕໍ່າ, ແຕ່ຄວນຕິດຕາມການປ່ຽນແປງການປ່ອຍຕົວຢ່າງໃກ້ຊິດແລະຫຼີກເວັ້ນການເຊື່ອມຕໍ່ເລິກກັບ APIs ທີ່ຖືກຫມາຍວ່າເປັນການທົດລອງ.

Hologram ແທນ Phoenix LiveView ບໍ?

ບໍ່ — Hologram ແລະ LiveView ເຮັດຫນ້າທີ່ເສີມ. LiveView ດີເລີດໃນການໂຕ້ຕອບແບບສົດໆທີ່ຂັບເຄື່ອນໂດຍເຊີບເວີທີ່ມີ JavaScript ຫນ້ອຍ, ໃນຂະນະທີ່ Hologram ຊ່ວຍໃຫ້ການປະຕິບັດທາງດ້ານລູກຄ້າຂອງເຫດຜົນ Elixir ສໍາລັບສະຖານະການທີ່ການເຊື່ອມຕໍ່ເຊີຟເວີແບບຄົງທີ່ບໍ່ສາມາດປະຕິບັດໄດ້ຫຼືບ່ອນທີ່ຕ້ອງການການເຮັດວຽກແບບອອບໄລນ໌. ຫຼາຍໆແອັບພລິເຄຊັ່ນຈະໄດ້ຮັບຜົນປະໂຫຍດຈາກການໃຊ້ທັງສອງວິທີການທີ່ແຕ່ລະອັນເໝາະສົມທີ່ສຸດ.

ພື້ນຖານການຂຽນໂປຣແກຣມອັນໃດທີ່ຕ້ອງການເພື່ອເລີ່ມຕົ້ນດ້ວຍ Hologram?

Hologram ຖືກອອກແບບມາສໍາລັບນັກພັດທະນາທີ່ມີຄວາມຊໍານິຊໍານານໃນ Elixir ແລະຄຸ້ນເຄີຍກັບກອບເວັບ Phoenix. ປະສົບການທີ່ມີແນວຄວາມຄິດການຂຽນໂປລແກລມທີ່ມີປະໂຫຍດ - ຄວາມບໍ່ສາມາດປ່ຽນແປງໄດ້, ການຈັບຄູ່ຮູບແບບ, ແລະຫນ້າທີ່ຄໍາສັ່ງທີ່ສູງຂຶ້ນ - ເປັນສິ່ງຈໍາເປັນ. ຄວາມຄຸ້ນເຄີຍພື້ນຖານກ່ຽວກັບວິທີທີ່ຊຸດ JavaScript ຖືກປະກອບ ແລະຮັບໃຊ້ແມ່ນຍັງເປັນປະໂຫຍດເມື່ອຕັ້ງຄ່າການເຊື່ອມໂຍງທໍ່ສ້າງ.


ຖ້າທ່ານກຳລັງສ້າງ ຫຼືຈັດການແອັບພລິເຄຊັນທຸລະກິດ ແລະຕ້ອງການແພລດຟອມທີ່ນຳເອົາພະລັງຂອງເທັກໂນໂລຢີທີ່ທັນສະໄໝມາເຂົ້າກັນດ້ວຍເຄື່ອງມືທີ່ນຳໃຊ້ໄດ້ ແລະສາມາດຂະຫຍາຍໄດ້, Mewayz ແມ່ນ OS ທຸລະກິດທັງໝົດໃນອັນດຽວທີ່ເຊື່ອຖືໄດ້ຈາກຜູ້ໃຊ້ຫຼາຍກວ່າ 138,000 ຄົນ. ດ້ວຍ 207 ໂມດູນປະສົມປະສານທີ່ກວມເອົາທຸກສິ່ງທຸກຢ່າງຈາກ CRM ຈົນເຖິງການຈັດການເນື້ອຫາ, ແລະແຜນການເລີ່ມຕົ້ນພຽງແຕ່ $ 19 ຕໍ່ເດືອນ, Mewayz ໃຫ້ທີມງານຂອງທ່ານມີໂຄງສ້າງພື້ນຖານທີ່ຈະກ້າວໄປໄວຂຶ້ນໂດຍບໍ່ມີສ່ວນເກີນຂອງການຕິດຕໍ່ກັນຂອງເຄື່ອງມືຕັດການເຊື່ອມຕໍ່. ເລີ່ມການເດີນທາງຂອງເຈົ້າທີ່ app.mewayz.com ແລະເບິ່ງວ່າລະບົບການດຳເນີນທຸລະກິດແບບຄົບຊຸດສາມາດເຮັດຫຍັງໄດ້ເພື່ອການເຕີບໂຕຂອງເຈົ້າ.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime