Uri HN: Skir - bħal Protocol Buffer iżda aħjar | Mewayz Blog Skip to main content
Hacker News

Uri HN: Skir - bħal Protocol Buffer iżda aħjar

Kummenti

9 min read Via skir.build

Mewayz Team

Editorial Team

Hacker News

Nintroduċu Skir: Il-Ġenerazzjoni Li jmiss tad-Definizzjoni tal-Iskema

Fid-dinja tal-iżvilupp modern tas-softwer, id-dejta hija l-qalba li tgħaddi bejn is-servizzi, l-applikazzjonijiet u l-mikroservizzi. Għal snin sħaħ, Protocol Buffers (Protobuf) kienu l-istandard de-facto għad-definizzjoni tad-dejta strutturata, li joffru mekkaniżmu newtrali għall-lingwa u newtrali għall-pjattaforma għas-serjelizzazzjoni tad-dejta. Hija għodda qawwija, iżda hekk kif is-sistemi jikbru aktar kumplessi, l-iżviluppaturi ħafna drabi jsibu ruħhom li jixtiequ xi ħaġa aktar intuwittiva, aktar espressiva, u sempliċement... aħjar. Huwa proprju għalhekk li bnejna Skir. Aħseb fih bħala Protocol Buffers immaġinati mill-ġdid għal pajsaġġ ta' żvilupp aktar dinamiku, iddisinjat biex jelimina l-boilerplate u jtejjeb iċ-ċarezza.

F'Mewayz, qed nibnu u nintegraw kontinwament sistemi kumplessi. L-OS tan-negozju modulari tagħna jiffjorixxi skambju ta 'dejta bla xkiel bejn il-komponenti varji tiegħu. Sibna li filwaqt li Protobuf wasslitna 80% tat-triq hemm, l-20% li jifdal kienu jinvolvu l-ġlieda kontra l-għodda jew il-kitba tal-kodiċi tal-kolla eċċessiv. Skir ħarġet mill-ħtieġa tagħna għal lingwa ta 'definizzjoni ta' schema li tħoss bħal estensjoni naturali tal-proċess ta 'żvilupp tagħna, mhux pass separat u ingombranti. Huwa dwar li l-kuntratti tad-dejta jkunu nodfa u li jistgħu jinżammu daqs il-loġika tan-negozju li jappoġġaw.

Għaliex Nimxu Lil hinn mill-Buffers tal-Protokoll?

Protocol Buffers huma bla dubju ta' suċċess, iżda jiġu bis-sett ta' limitazzjonijiet tagħhom stess. Is-sintassi, filwaqt li effiċjenti, tista 'tħossok datata u verbose. Ir-rekwiżit għall-passi ta 'qabel il-kumpilazzjoni jżid il-frizzjoni maċ-ċiklu tal-iżvilupp. Aktar importanti minn hekk, is-sistema tat-tip ta 'Protobuf, filwaqt li hija b'saħħitha, tista' tkun restrittiva. Pereżempju, ir-rappreżentazzjoni ta' restrizzjonijiet kumplessi jew loġika ta' validazzjoni tad-dwana spiss teħtieġ dokumentazzjoni esterna jew ipproċessar ta' wara, li jikser l-ideali ta' "sors uniku tal-verità". Skir jindirizza dawn il-punti ta' uġigħ minn quddiem billi joffri esperjenza aktar faċli għall-iżviluppatur mingħajr ma tiġi sagrifikata l-prestazzjoni jew l-interoperabbiltà.

Karatteristiċi Ewlenin Li Jagħmel Skir Shine

Skir mhuwiex biss tweak żgħir għal standard eżistenti; hija evoluzzjoni maħsub. Aħna ddisinjaha b'fokus fuq l-espressività, is-sempliċità, u l-integrazzjoni bla xkiel.

  • Sistema Sinjuri, Tip Nattiva: Mur lil hinn mill-primittivi bażiċi. Skir jappoġġja tipi ta' unjoni, immaniġġjar integrat ta' data/ħin, u anke jippermetti regoli ta' validazzjoni ħfief direttament fid-definizzjoni tal-iskema.
  • Ġenerazzjoni tal-Kodiċi Zero-Boilerplate: Il-ġeneraturi tal-kodiċi ta 'Skir huma ddisinjati biex jipproduċu kodiċi nadif u idjomatiku għal diversi lingwi. Għid addio lill-imbarazz u bonjour lil klassijiet u strutturi li jħossuhom miktuba bl-idejn.
  • Appoġġ għall-Iskema JSON tal-Ewwel Klassi: Filwaqt li Skir għandu s-sintassi kompatta tiegħu stess, iħaddan l-universalità tal-Iskema JSON, li tippermetti konverżjoni u interoperabbiltà faċli ma 'ekosistema vasta ta' għodod.
  • Dokumentazzjoni Integrata: Id-dokumentazzjoni mhix ħsieb wara. L-iskemi Skir jippermettulek li tintegra d-dokumentazzjoni ta' Markdown direttament flimkien mad-definizzjonijiet tat-tip tiegħek, billi żżomm il-kuntratti tal-API tiegħek u l-ispjegazzjonijiet tagħhom f'post wieħed.
"Skir biddel b'mod fundamentali kif it-timijiet tagħna jikkollaboraw fuq id-disinn tal-API. L-iskemi tant jinqraw li jservu bħala dokumentazzjoni ħajja, u jnaqqsu drastikament il-quddiem u lura tipikament meħtieġa biex jiffinalizzaw kuntratt tad-dejta." – Inġinier ewlieni backend f'Mewayz.

Skir u l-Ekosistema Mewayz: A Perfect Fit

Għal pjattaforma bħal Mewayz, li taġixxi bħala sistema operattiva modulari għan-negozji, kuntratti tad-dejta nodfa u affidabbli mhumiex negozjabbli. Il-moduli tagħna għas-CRM, il-ġestjoni tal-proġetti u l-kontijiet jeħtieġ li jikkomunikaw bla difetti. L-adozzjoni ta' Skir internament ippermettiet lit-timijiet tagħna jtenni aktar malajr fuq karatteristiċi ġodda. Id-definizzjoni tal-istruttura tad-dejta għal integrazzjoni ġdida jew aġġornament tal-modulu issa hija kwistjoni ta 'kitba ta' ftit linji ta 'kodiċi Skir ċar. Il-kodiċi ġġenerat jidħol direttament fis-servizzi tagħna, jiżgura s-sigurtà tat-tip u jnaqqas l-iżbalji ta 'runtime. Ittejjeb l-aġilità li hija ċentrali għall-filosofija Mewayz, u tippermetti lin-negozji jadattaw l-OS tagħhom mingħajr ma jkunu mfixkla minn silos tad-dejta jew interfaces fraġli.

Nibdew bi Skir

Let biex tara d-differenza għalik innifsek? Skir huwa proġett open-source, u nistiednu lill-komunità tal-iżviluppaturi biex tipprovaha. Tista' ssib il-kompilatur, id-dokumentazzjoni, u l-eżempji fuq ir-repożitorju GitHub tagħna. Ibda billi tiddefinixxi skema sempliċi, iġġenera kodiċi għal-lingwa ta 'programmar favorita tiegħek, u esperjenza t-tnaqqis fl-overhead konjittiv. Aħna nemmnu li ladarba tuża Skir biex tiddefinixxi d-dejta tiegħek, inti tistaqsi kif qatt irnexxielek mingħajrha. Mhuwiex biss għodda għas-serialization; hija għodda għal ħsieb ċar u disinn robust tas-sistema.

💡 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 →

Mistoqsijiet Frekwenti

Nintroduċu Skir: Il-Ġenerazzjoni Li jmiss tad-Definizzjoni tal-Iskema

Fid-dinja tal-iżvilupp modern tas-softwer, id-dejta hija l-qalba li tgħaddi bejn is-servizzi, l-applikazzjonijiet u l-mikroservizzi. Għal snin sħaħ, Protocol Buffers (Protobuf) kienu l-istandard de-facto għad-definizzjoni tad-dejta strutturata, li joffru mekkaniżmu newtrali għall-lingwa u newtrali għall-pjattaforma għas-serjelizzazzjoni tad-dejta. Hija għodda qawwija, iżda hekk kif is-sistemi jikbru aktar kumplessi, l-iżviluppaturi ħafna drabi jsibu ruħhom li jixtiequ xi ħaġa aktar intuwittiva, aktar espressiva, u sempliċement... aħjar. Huwa proprju għalhekk li bnejna Skir. Aħseb fih bħala Protocol Buffers immaġinati mill-ġdid għal pajsaġġ ta' żvilupp aktar dinamiku, iddisinjat biex jelimina l-boilerplate u jtejjeb iċ-ċarezza.

Għaliex Nimxu Lil hinn mill-Buffers tal-Protokoll?

Protocol Buffers huma bla dubju ta' suċċess, iżda jiġu bis-sett ta' limitazzjonijiet tagħhom stess. Is-sintassi, filwaqt li effiċjenti, tista 'tħossok datata u verbose. Ir-rekwiżit għall-passi ta 'qabel il-kumpilazzjoni jżid il-frizzjoni maċ-ċiklu tal-iżvilupp. Aktar importanti minn hekk, is-sistema tat-tip ta 'Protobuf, filwaqt li hija b'saħħitha, tista' tkun restrittiva. Pereżempju, ir-rappreżentazzjoni ta' restrizzjonijiet kumplessi jew loġika ta' validazzjoni tad-dwana spiss teħtieġ dokumentazzjoni esterna jew ipproċessar ta' wara, li jikser l-ideali ta' "sors uniku tal-verità". Skir jindirizza dawn il-punti ta' uġigħ minn quddiem billi joffri esperjenza aktar faċli għall-iżviluppatur mingħajr ma tiġi sagrifikata l-prestazzjoni jew l-interoperabbiltà.

Karatteristiċi Ewlenin Li Jagħmel Skir Shine

Skir mhuwiex biss tweak żgħir għal standard eżistenti; hija evoluzzjoni maħsub. Aħna ddisinjaha b'fokus fuq l-espressività, is-sempliċità, u l-integrazzjoni bla xkiel.

Skir u l-Ekosistema Mewayz: A Perfect Fit

Għal pjattaforma bħal Mewayz, li taġixxi bħala sistema operattiva modulari għan-negozji, kuntratti tad-dejta nodfa u affidabbli mhumiex negozjabbli. Il-moduli tagħna għas-CRM, il-ġestjoni tal-proġetti u l-kontijiet jeħtieġ li jikkomunikaw bla difetti. L-adozzjoni ta' Skir internament ippermettiet lit-timijiet tagħna jtenni aktar malajr fuq karatteristiċi ġodda. Id-definizzjoni tal-istruttura tad-dejta għal integrazzjoni ġdida jew aġġornament tal-modulu issa hija kwistjoni ta 'kitba ta' ftit linji ta 'kodiċi Skir ċar. Il-kodiċi ġġenerat jidħol direttament fis-servizzi tagħna, jiżgura s-sigurtà tat-tip u jnaqqas l-iżbalji ta 'runtime. Ittejjeb l-aġilità li hija ċentrali għall-filosofija Mewayz, u tippermetti lin-negozji jadattaw l-OS tagħhom mingħajr ma jkunu mfixkla minn silos tad-dejta jew interfaces fraġli.

Nibdew bi Skir

Let biex tara d-differenza għalik innifsek? Skir huwa proġett open-source, u nistiednu lill-komunità tal-iżviluppaturi biex tipprovaha. Tista' ssib il-kompilatur, id-dokumentazzjoni, u l-eżempji fuq ir-repożitorju GitHub tagħna. Ibda billi tiddefinixxi skema sempliċi, iġġenera kodiċi għal-lingwa ta 'programmar favorita tiegħek, u esperjenza t-tnaqqis fl-overhead konjittiv. Aħna nemmnu li ladarba tuża Skir biex tiddefinixxi d-dejta tiegħek, inti tistaqsi kif qatt irnexxielek mingħajrha. Mhuwiex biss għodda għas-serialization; hija għodda għal ħsieb ċar u disinn robust tas-sistema.

Ibni l-OS tan-Negozju Tiegħek Illum

Minn freelancers għal aġenziji, Mewayz jagħti s-setgħa lil 138,000+ negozju b'208 modulu integrat. Ibda b'xejn, aġġorna meta tikber.

Oħloq Kont Ħieles →