Fia HN: Skir – abe Protocol Buffer ene gake enyo wu | Mewayz Blog Skip to main content
Hacker News

Fia HN: Skir – abe Protocol Buffer ene gake enyo wu

Nyaŋuɖoɖowo

14 min read Via skir.build

Mewayz Team

Editorial Team

Hacker News
<ŋutilã>

Skir ƒe ŋgɔdonya: Dzidzime si kplɔe ɖo le Schema Gɔmeɖeɖe

Le egbegbe kɔmpiuta dɔwɔɖoɖowo wɔwɔ ƒe xexeame la, nyatakakawoe nye agbeŋusẽ si sina le dɔwɔƒewo, dɔwɔɖoɖowo, kple microservices dome. Ƒe geɖe enye sia la, Protocol Buffers (Protobuf) nye de-facto dzidzenu hena nyatakaka siwo woɖo ɖe ɖoɖo nu gɔmeɖeɖe, si naa gbegbɔgblɔ ƒe akpaɖekedzimademade, platform-demade akpa aɖeke dzi ƒe mɔnu hena nyatakakawo ɖoɖo ɖe ɖoɖo nu. Enye dɔwɔnu sẽŋu aɖe, gake esi ɖoɖowo le sesẽm ɖe edzi la, zi geɖe la, dɔwɔlawo kpɔnɛ be yewodi be yewoakpɔ nane si me kɔ wu, si ɖea nu me wu, eye wòle bɔbɔe... si nyo wu. Esia tututu tae míetu Skir ɖo. Bu eŋu abe Protocol Buffers gbugbɔ susui hena ŋgɔyiyi ƒe nɔnɔme si me ŋusẽ le wu, si wowɔ be wòaɖe boilerplate ɖa eye wòana eme nakɔ ɖe edzi.

Le Mewayz la, míele ɖoɖo sesẽwo tum hele wo ƒom ɖekae ɣesiaɣi. Míaƒe modular asitsatsa OS kpɔa dzidzedze le nyatakakawo ɖɔliɖɔli si me kuxi aɖeke mele o le eƒe akpa vovovoawo dome. Míekpɔe be togbɔ be Protobuf na míezɔ mɔ yi afima ƒe 80% hã la, 20% susɔea ku ɖe avuwɔwɔ kple dɔwɔnuawo alo aŋe ƒe kɔpi si gbɔ eme ŋɔŋlɔ ŋu. Skir do tso míaƒe hiahiã be míazã schema gɔmeɖeɖe gbegbɔgblɔ si ase le eɖokui me abe míaƒe ŋgɔyiyi ƒe ɖoɖoa ƒe dzɔdzɔme kekeɖenudɔ ene, ke menye afɔɖeɖe si to vovo, si me agba le o. Eku ɖe nyatakakawo ƒe nubablawo wɔwɔ be woanɔ dzadzɛ eye woate ŋu alé be na wo abe asitsatsa ƒe susuŋudɔwɔwɔ si wodoa alɔe ene.

Nukatae Woaʋu ayi ŋgɔ wu Protocol Buffers?

Protocol Buffers kpɔa dzidzedze si ŋu womate ŋu ake ɖi le o, gake wova kple woawo ŋutɔ ƒe seɖoƒewo. Togbɔ be nyagɔmeɖegbalẽa wɔa dɔ nyuie hã la, ate ŋu ase le eɖokui me be ɣeyiɣia de eye nyagbɔgblɔ le eme. Nudidi si le afɔɖeɖe siwo woawɔ do ŋgɔ na nuƒoƒoƒu ŋu la naa masɔmasɔ geɖe nɔa ŋgɔyiyi ƒe tsatsam ŋu. Vevietɔ wu la, Protobuf ƒe ƒomevi ƒe ɖoɖoa, togbɔ be esẽ hã la, ate ŋu anye mɔxenu. Le kpɔɖeŋu me, mɔxenu sesẽwo alo kpeɖodzinya si wowɔ ɖe ɖoɖo nu teƒenɔla bia gotagome nuŋlɔɖiwo alo dɔwɔwɔ vɔ megbe zi geɖe, si gblẽa "nyateƒetsoƒe ɖeka" ƒe susua me. Skir kpɔa vevesese siawo gbɔ ŋkume kple ŋkume to nuteƒekpɔkpɔ si sɔ na dɔwɔlawo wu nana me evɔ metsɔa dɔwɔwɔ alo dɔwɔwɔ aduadu sa vɔe o.

Nɔnɔme Vevi Siwo Naa Skir Klẽna

Skir menye tɔtrɔ sue aɖe ko le dzidzenu si li xoxo ŋu o; enye nɔnɔmetɔtrɔ si ŋu wobu nyuie. Míewɔe kple susu ɖe nyagbɔgblɔ, bɔbɔe, kple ƒoƒo ɖekae si me kuxi aɖeke mele o ŋu.

    ƒe nyawo
  • Kesinɔtɔ, Native Type System: Yi ŋgɔ wu gɔmedzenu veviwo. Skir doa alɔ union ƒomeviwo, ŋkeke/ɣeyiɣi ƒe dɔwɔwɔ si wotu ɖe eme, eye wòɖea mɔ gɔ̃ hã na kpeɖodzise siwo le bɔbɔe tẽ le schema ƒe gɔmesese me.
  • Zero-Boilerplate Code Generation: Wotrɔ asi le Skir ƒe code generators ŋu be woawɔ code dzadzɛ, si nye nyagbɔgblɔ na gbegbɔgblɔ vovovowo. Gblɔ gbedoname na tɔtɔ eye nàdo gbe na klass kple xɔtuɖoɖo siwo se le wo ɖokui me be wotsɔ asi ŋlɔe.
  • JSON Schema ƒe Klass Gbãtɔ ƒe Kpekpeɖeŋu: Togbɔ be Skir ŋutɔ ƒe nyagɔmeɖegbalẽ si le kpuie le esi hã la, exɔ JSON Schema ƒe xexeame katã ƒe nɔnɔme, si na be woate ŋu atrɔ asi le eŋu bɔbɔe eye wòawɔ dɔ aduadu kple dɔwɔnuwo ƒe lãwo ƒe agbenɔnɔ ƒe ɖoɖo gã aɖe.
  • Nuŋlɔɖi Siwo Wotsɔ Wɔ Ðeka: Nuŋlɔɖi menye nusi wowɔ le emegbe o. Skir schemas ɖe mɔ na wò be nàtsɔ Markdown nuŋlɔɖiwo ade wò ƒomevi ƒe gɔmesesewo xa tẽ, ana wò API nubablawo kple woƒe numeɖeɖewo nanɔ teƒe ɖeka.
ƒe nyawo
ƒe nyawo "Skir trɔ alesi míaƒe ƒuƒoƒowo wɔa dɔ aduadu le API ƒe ɖoɖowɔwɔ me vevie. Ðoɖoawo le bɔbɔe ale gbegbe be wozua nuŋlɔɖi gbagbewo, si ɖea megbedede kple megbe si hiã zi geɖe be woatsɔ awu nyatakakawo ƒe nubabla nu dzi kpɔtɔna ŋutɔ." – A lead backend mɔ̃ɖaŋudɔwɔla le Mewayz.
ƒe nyawo

Skir kple Mewayz ƒe Nutoa Me Nutoa: A Deblibo si Sɔ

Na mɔ̃ abe Mewayz ene, si wɔa dɔ abe modular operating system ene na dɔwɔƒewo la, data contract siwo le dzadzɛ eye kakaɖedzi le wo ŋu la nye esiwo ŋu womate ŋu awɔ ɖoɖo ɖo o. Ele be míaƒe modules na CRM, dɔa dzikpɔkpɔ, kple fexexe naɖo dze vodadamanɔmee. Skir xɔxɔ le ememe na míaƒe ƒuƒoƒowo te ŋu gbugbɔa nu yeyewo gblɔna kabakaba wu. Nyatakaka ƒe ɖoɖo gɔmeɖeɖe na ƒoƒo yeye alo module ƒe yeyewɔwɔ nye nya fifia be woaŋlɔ Skir code si me kɔ ƒe fli ʋee aɖewo. Kɔda si wowɔ la gena ɖe míaƒe dɔwɔnawo me tẽ, si kpɔa egbɔ be ƒomeviwo le dedie eye wòɖea vodada siwo dzɔna le dɔwɔwɔ me dzi kpɔtɔna. Edoa ablaɖeɖe si nye nu vevitɔ le Mewayz xexemenunya me ɖe ŋgɔ, si wɔnɛ be asitsalawo te ŋu trɔa asi le woƒe OS ŋu evɔ wometsɔa nyatakaka silo alo brittle interfaces xea mɔ na wo o.

Gɔmedzedze kple Skir

Èle klalo be ye ŋutɔ yeakpɔ vovototoa? Skir nye dɔ si woate ŋu awɔ le mɔ si woate ŋu azã nu, eye míele ewɔlawo ƒe habɔbɔa kpem be woate ekpɔ. Àteŋu akpɔ nuƒoƒoƒula, nuŋlɔɖiwo, kple kpɔɖeŋuwo le míaƒe GitHub nudzraɖoƒe. Dze egɔme kple ɖoɖo bɔbɔe aɖe gɔmeɖeɖe, wɔ kɔpi na ɖoɖowɔɖigbe si nèlɔ̃na wu, eye nàkpɔ alesi sidzedze ƒe gazazã dzi ɖe kpɔtɔe. Míexɔe se be ne ènya zã Skir tsɔ ɖe wò nyatakakawo gɔme ko la, àbia ɖokuiwò be aleke nèwɔ kpɔ edzi wo manɔmee hã. Menye dɔwɔnu si wotsɔ wɔa nu ɖe ​​ɖoɖo nu koe wònye o; enye dɔwɔnu na tamebubu nyuie kple ɖoɖo sesẽ ƒe ɖoɖowɔwɔ.

💡 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 →
ƒe nyawo

Nyabiase Siwo Wobiana Enuenu

Skir ƒe ŋgɔdonya: Dzidzime si kplɔe ɖo le Schema Gɔmeɖeɖe

Le egbegbe kɔmpiuta dɔwɔɖoɖowo wɔwɔ ƒe xexeame la, nyatakakawoe nye agbeŋusẽ si sina le dɔwɔƒewo, dɔwɔɖoɖowo, kple microservices dome. Ƒe geɖe enye sia la, Protocol Buffers (Protobuf) nye de-facto dzidzenu hena nyatakaka siwo woɖo ɖe ɖoɖo nu gɔmeɖeɖe, si naa gbegbɔgblɔ ƒe akpaɖekedzimademade, platform-demade akpa aɖeke dzi ƒe mɔnu hena nyatakakawo ɖoɖo ɖe ɖoɖo nu. Enye dɔwɔnu sẽŋu aɖe, gake esi ɖoɖowo le sesẽm ɖe edzi la, zi geɖe la, dɔwɔlawo kpɔnɛ be yewodi be yewoakpɔ nane si me kɔ wu, si ɖea nu me wu, eye wòle bɔbɔe... si nyo wu. Esia tututu tae míetu Skir ɖo. Bu eŋu abe Protocol Buffers gbugbɔ susui hena ŋgɔyiyi ƒe nɔnɔme si me ŋusẽ le wu, si wowɔ be wòaɖe boilerplate ɖa eye wòana eme nakɔ ɖe edzi.

Nukatae Woaʋu ayi ŋgɔ wu Protocol Buffers?

Protocol Buffers kpɔa dzidzedze si ŋu womate ŋu ake ɖi le o, gake wova kple woawo ŋutɔ ƒe seɖoƒewo. Togbɔ be nyagɔmeɖegbalẽa wɔa dɔ nyuie hã la, ate ŋu ase le eɖokui me be ɣeyiɣia de eye nyagbɔgblɔ le eme. Nudidi si le afɔɖeɖe siwo woawɔ do ŋgɔ na nuƒoƒoƒu ŋu la naa masɔmasɔ geɖe nɔa ŋgɔyiyi ƒe tsatsam ŋu. Vevietɔ wu la, Protobuf ƒe ƒomevi ƒe ɖoɖoa, togbɔ be esẽ hã la, ate ŋu anye mɔxenu. Le kpɔɖeŋu me, mɔxenu sesẽwo alo kpeɖodzinya si wowɔ ɖe ɖoɖo nu teƒenɔla bia gotagome nuŋlɔɖiwo alo dɔwɔwɔ vɔ megbe zi geɖe, si gblẽa "nyateƒetsoƒe ɖeka" ƒe susua me. Skir kpɔa vevesese siawo gbɔ ŋkume kple ŋkume to nuteƒekpɔkpɔ si sɔ na dɔwɔlawo wu nana me evɔ metsɔa dɔwɔwɔ alo dɔwɔwɔ aduadu sa vɔe o.

Nɔnɔme Vevi Siwo Naa Skir Klẽna

Skir menye tɔtrɔ sue aɖe ko le dzidzenu si li xoxo ŋu o; enye nɔnɔmetɔtrɔ si ŋu wobu nyuie. Míewɔe kple susu ɖe nyagbɔgblɔ, bɔbɔe, kple ƒoƒo ɖekae si me kuxi aɖeke mele o ŋu.

Skir kple Mewayz ƒe Nutoa Me Nutoa: A Deblibo si Sɔ

Na mɔ̃ abe Mewayz ene, si wɔa dɔ abe modular operating system ene na dɔwɔƒewo la, data contract siwo le dzadzɛ eye kakaɖedzi le wo ŋu la nye esiwo ŋu womate ŋu awɔ ɖoɖo ɖo o. Ele be míaƒe modules na CRM, dɔa dzikpɔkpɔ, kple fexexe naɖo dze vodadamanɔmee. Skir xɔxɔ le ememe na míaƒe ƒuƒoƒowo te ŋu gbugbɔa nu yeyewo gblɔna kabakaba wu. Nyatakaka ƒe ɖoɖo gɔmeɖeɖe na ƒoƒo yeye alo module ƒe yeyewɔwɔ nye nya fifia be woaŋlɔ Skir code si me kɔ ƒe fli ʋee aɖewo. Kɔda si wowɔ la gena ɖe míaƒe dɔwɔnawo me tẽ, si kpɔa egbɔ be ƒomeviwo le dedie eye wòɖea vodada siwo dzɔna le dɔwɔwɔ me dzi kpɔtɔna. Edoa ablaɖeɖe si nye nu vevitɔ le Mewayz xexemenunya me ɖe ŋgɔ, si wɔnɛ be asitsalawo te ŋu trɔa asi le woƒe OS ŋu evɔ wometsɔa nyatakaka silo alo brittle interfaces xea mɔ na wo o.

Gɔmedzedze kple Skir

Èle klalo be ye ŋutɔ yeakpɔ vovototoa? Skir nye dɔ si woate ŋu awɔ le mɔ si woate ŋu azã nu, eye míele ewɔlawo ƒe habɔbɔa kpem be woate ekpɔ. Àteŋu akpɔ nuƒoƒoƒula, nuŋlɔɖiwo, kple kpɔɖeŋuwo le míaƒe GitHub nudzraɖoƒe. Dze egɔme kple ɖoɖo bɔbɔe aɖe gɔmeɖeɖe, wɔ kɔpi na ɖoɖowɔɖigbe si nèlɔ̃na wu, eye nàkpɔ alesi sidzedze ƒe gazazã dzi ɖe kpɔtɔe. Míexɔe se be ne ènya zã Skir tsɔ ɖe wò nyatakakawo gɔme ko la, àbia ɖokuiwò be aleke nèwɔ kpɔ edzi wo manɔmee hã. Menye dɔwɔnu si wotsɔ wɔa nu ɖe ​​ɖoɖo nu koe wònye o; enye dɔwɔnu na tamebubu nyuie kple ɖoɖo sesẽ ƒe ɖoɖowɔwɔ.

Tu Wò Dɔwɔƒe ƒe OS Egbea

Tso dɔwɔla siwo le wo ɖokui si dzi va ɖo dɔwɔƒewo dzi la, Mewayz naa ŋusẽ asitsaha 138,000+ kple modules 208 siwo wotsɔ wɔ ɖekae. Dze egɔme femaxee, do ŋgɔ ne ètsi.

Wɔ Akɔntabubu Femaxee →
ƒe nyawo