Uri HN: Skir - bħal Protocol Buffer iżda aħjar
Kummenti
Mewayz Team
Editorial Team
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 →