Onyesha HN: Skir - kama Protocol Buffer lakini bora zaidi | Mewayz Blog Skip to main content
Hacker News

Onyesha HN: Skir - kama Protocol Buffer lakini bora zaidi

Maoni

8 min read Via skir.build

Mewayz Team

Editorial Team

Hacker News

Tunakuletea Skir: Kizazi Kifuatacho cha Ufafanuzi wa Schema

Katika ulimwengu wa uundaji wa programu za kisasa, data ndiyo uhai ambao hutiririka kati ya huduma, programu na huduma ndogo ndogo. Kwa miaka mingi, Vidhibiti vya Itifaki (Protobuf) vimekuwa kiwango cha de-facto cha kufafanua data iliyopangwa, ikitoa utaratibu usio na lugha, na mfumo usioegemea upande wowote wa kusawazisha data. Ni zana yenye nguvu, lakini kadiri mifumo inavyozidi kuwa ngumu zaidi, wasanidi mara nyingi hujikuta wakitamani kitu angavu zaidi, kinachoeleweka zaidi, na kwa urahisi... bora zaidi. Ndio maana tuliunda Skir. Ifikirie kama Protocol Buffers iliyobuniwa upya kwa mandhari inayobadilika zaidi ya maendeleo, iliyoundwa ili kuondoa bodi ya boiler na kuongeza uwazi.

Huko Mewayz, tunaunda na kuunganisha mifumo changamano kila mara. Mfumo wetu wa Uendeshaji wa biashara wa kawaida hustawi kwa kubadilishana data bila mshono kati ya vipengele vyake mbalimbali. Tuligundua kuwa wakati Protobuf ilituletea 80% ya njia hiyo, 20% iliyobaki ilihusisha kupigana dhidi ya zana au kuandika msimbo wa gundi kupita kiasi. Skir ilitokana na hitaji letu la lugha ya ufafanuzi wa schema ambayo inahisi kama upanuzi wa asili wa mchakato wetu wa ukuzaji, sio hatua tofauti, ngumu. Ni kuhusu kufanya mikataba ya data kuwa safi na inayoweza kudumishwa kama mantiki ya biashara wanayotumia.

Kwa Nini Usogee Zaidi ya Vibafa vya Itifaki?

Vikingamizi vya Itifaki vimefanikiwa bila shaka, lakini vinakuja na seti yao ya vikwazo. Sintaksia, ingawa inafaa, inaweza kuhisi kuwa ya tarehe na kitenzi. Mahitaji ya hatua za ujumuishaji wa mapema huongeza msuguano kwenye mzunguko wa ukuzaji. Muhimu zaidi, mfumo wa aina ya Protobuf, wakati una nguvu, unaweza kuwa na kizuizi. Kwa mfano, kuwakilisha vikwazo changamano au mantiki ya uthibitishaji maalum mara nyingi huhitaji uhifadhi wa nje au uchakataji wa baada ya usindikaji, na hivyo kuvunja "chanzo kimoja cha ukweli" bora. Skir anashughulikia pointi hizi za maumivu ana kwa ana kwa kutoa matumizi bora zaidi ya wasanidi programu bila kuacha utendakazi au ushirikiano.

Sifa Muhimu Zinazofanya Skir Ing'ae

Skir sio tu mabadiliko kidogo kwa kiwango kilichopo; ni mageuzi ya kufikirika. Tumeiunda kwa kulenga uwazi, urahisi na ujumuishaji usio na mshono.

  • Mfumo Tajiri, Aina ya Asilia: Nenda zaidi ya mambo ya awali. Skir inaauni aina za muungano, ushughulikiaji wa tarehe/saa uliojengewa ndani, na hata inaruhusu sheria za uthibitishaji nyepesi moja kwa moja ndani ya ufafanuzi wa taratibu.
  • Kuzalisha Msimbo wa Sifuri wa Boilerplate: Jenereta za msimbo za Skir zimeundwa ili kutoa msimbo safi, wa nahau kwa lugha mbalimbali. Sema kwaheri kwa fujo na hujambo kwa madarasa na miundo ambayo inahisi kuandikwa kwa mkono.
  • Usaidizi wa Schema wa Daraja la Kwanza la JSON: Ingawa Skir ina sintaksia yake thabiti, inakumbatia umoja wa JSON Schema, ikiruhusu ubadilishaji na ushirikiano kwa urahisi na mfumo mkubwa wa ikolojia wa zana.
  • Hati Zilizounganishwa: Uhifadhi sio wazo la baadaye. Miundo ya Skir hukuruhusu kupachika hati za Markdown moja kwa moja pamoja na ufafanuzi wako wa aina, kuweka mikataba yako ya API na maelezo yake katika sehemu moja.
"Skir kimsingi imebadilisha jinsi timu zetu zinavyoshirikiana katika muundo wa API. Miradi inaweza kusomeka na kutumika kama hati hai, na hivyo kupunguza kwa kiasi kikubwa kurudi na kurudi kwa kawaida kunahitajika ili kukamilisha mkataba wa data." - Mhandisi anayeongoza huko Mewayz.

Skir na Mfumo wa Ikolojia wa Mewayz: Inayolingana Kabisa

Kwa jukwaa kama Mewayz, ambalo hufanya kazi kama mfumo wa uendeshaji wa kawaida wa biashara, mikataba safi na ya kuaminika ya data haiwezi kujadiliwa. Moduli zetu za CRM, usimamizi wa mradi, na utozaji zinahitaji kuwasiliana bila dosari. Kupitisha Skir ndani ya kampuni kumeruhusu timu zetu kuboresha vipengele vipya haraka. Kufafanua muundo wa data kwa muunganisho mpya au sasisho la moduli sasa ni suala la kuandika mistari michache ya msimbo wazi wa Skir. Nambari ya kuthibitisha iliyotengenezwa huchomeka moja kwa moja kwenye huduma zetu, ikihakikisha usalama wa aina na kupunguza hitilafu za wakati wa utekelezaji. Huongeza wepesi ambao ni msingi wa falsafa ya Mewayz, kuruhusu biashara kurekebisha Mfumo wao wa Uendeshaji bila kuathiriwa na silo za data au violesura vuguvugu.

Kuanza na Skir

Je, uko tayari kujionea tofauti? Skir ni mradi wa chanzo huria, na tunaalika jumuiya ya wasanidi programu kuujaribu. Unaweza kupata mkusanyaji, nyaraka, na mifano kwenye hazina yetu ya GitHub. Anza kwa kufafanua schema rahisi, toa msimbo wa lugha unayopenda ya upangaji, na upate uzoefu wa kupunguzwa kwa kichwa cha utambuzi. Tunaamini kwamba pindi tu utakapotumia Skir kufafanua data yako, utashangaa jinsi ulivyowahi kusimamia bila hiyo. Siyo tu chombo kwa ajili ya mfululizo; ni zana ya kufikiri vizuri na muundo thabiti wa mfumo.

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

Maswali Yanayoulizwa Sana

Tunakuletea Skir: Kizazi Kifuatacho cha Ufafanuzi wa Schema

Katika ulimwengu wa uundaji wa programu za kisasa, data ndiyo uhai ambao hutiririka kati ya huduma, programu na huduma ndogo ndogo. Kwa miaka mingi, Vidhibiti vya Itifaki (Protobuf) vimekuwa kiwango cha de-facto cha kufafanua data iliyopangwa, ikitoa utaratibu usio na lugha, na mfumo usioegemea upande wowote wa kusawazisha data. Ni zana yenye nguvu, lakini kadiri mifumo inavyozidi kuwa ngumu zaidi, wasanidi mara nyingi hujikuta wakitamani kitu angavu zaidi, kinachoeleweka zaidi, na kwa urahisi... bora zaidi. Ndio maana tuliunda Skir. Ifikirie kama Protocol Buffers iliyobuniwa upya kwa mandhari inayobadilika zaidi ya maendeleo, iliyoundwa ili kuondoa bodi ya boiler na kuongeza uwazi.

Kwa Nini Usogee Zaidi ya Vibafa vya Itifaki?

Vikingamizi vya Itifaki vimefanikiwa bila shaka, lakini vinakuja na seti yao ya vikwazo. Sintaksia, ingawa inafaa, inaweza kuhisi kuwa ya tarehe na kitenzi. Mahitaji ya hatua za ujumuishaji wa mapema huongeza msuguano kwenye mzunguko wa ukuzaji. Muhimu zaidi, mfumo wa aina ya Protobuf, wakati una nguvu, unaweza kuwa na kizuizi. Kwa mfano, kuwakilisha vikwazo changamano au mantiki ya uthibitishaji maalum mara nyingi huhitaji uhifadhi wa nje au uchakataji wa baada ya usindikaji, na hivyo kuvunja "chanzo kimoja cha ukweli" bora. Skir anashughulikia pointi hizi za maumivu ana kwa ana kwa kutoa matumizi bora zaidi ya wasanidi programu bila kuacha utendakazi au ushirikiano.

Sifa Muhimu Zinazofanya Skir Ing'ae

Skir sio tu mabadiliko kidogo kwa kiwango kilichopo; ni mageuzi ya kufikirika. Tumeiunda kwa kulenga uwazi, urahisi na ujumuishaji usio na mshono.

Skir na Mfumo wa Ikolojia wa Mewayz: Inayolingana Kabisa

Kwa jukwaa kama Mewayz, ambalo hufanya kazi kama mfumo wa uendeshaji wa kawaida wa biashara, mikataba safi na ya kuaminika ya data haiwezi kujadiliwa. Moduli zetu za CRM, usimamizi wa mradi, na utozaji zinahitaji kuwasiliana bila dosari. Kupitisha Skir ndani ya kampuni kumeruhusu timu zetu kuboresha vipengele vipya haraka. Kufafanua muundo wa data kwa muunganisho mpya au sasisho la moduli sasa ni suala la kuandika mistari michache ya msimbo wazi wa Skir. Nambari ya kuthibitisha iliyotengenezwa huchomeka moja kwa moja kwenye huduma zetu, ikihakikisha usalama wa aina na kupunguza hitilafu za wakati wa utekelezaji. Huongeza wepesi ambao ni msingi wa falsafa ya Mewayz, kuruhusu biashara kurekebisha Mfumo wao wa Uendeshaji bila kuathiriwa na silo za data au violesura vuguvugu.

Kuanza na Skir

Je, uko tayari kujionea tofauti? Skir ni mradi wa chanzo huria, na tunaalika jumuiya ya wasanidi programu kuujaribu. Unaweza kupata mkusanyaji, nyaraka, na mifano kwenye hazina yetu ya GitHub. Anza kwa kufafanua schema rahisi, toa msimbo wa lugha unayopenda ya upangaji, na upate uzoefu wa kupunguzwa kwa kichwa cha utambuzi. Tunaamini kwamba pindi tu utakapotumia Skir kufafanua data yako, utashangaa jinsi ulivyowahi kusimamia bila hiyo. Siyo tu chombo kwa ajili ya mfululizo; ni zana ya kufikiri vizuri na muundo thabiti wa mfumo.

Jenga Mfumo wa Uendeshaji wa Biashara Yako Leo

Kutoka kwa wafanyakazi huru hadi mashirika, Mewayz inasimamia biashara 138,000+ kwa kutumia sehemu 208 zilizounganishwa. Anza bila malipo, pata toleo jipya zaidi unapokua.

Unda Akaunti Bila Malipo →