Show HN: Skir - Protocol Buffer сыяктуу, бирок жакшыраак | Mewayz Blog Skip to main content
Hacker News

Show HN: Skir - Protocol Buffer сыяктуу, бирок жакшыраак

Комментарийлер

1 min read Via skir.build

Mewayz Team

Editorial Team

Hacker News
<дене>

Скирди киргизүү: Схема аныктамасынын кийинки мууну

Заманбап программалык камсыздоону иштеп чыгуу дүйнөсүндө маалыматтар кызматтардын, тиркемелердин жана микросервистердин ортосунда агып турган кан болуп саналат. Көп жылдар бою Protocol Buffers (Protobuf) структураланган маалыматтарды аныктоо үчүн де-факто стандарты болуп, маалыматтарды сериялаштыруу үчүн тилге, платформага нейтралдуу механизмди сунуш кылат. Бул күчтүү курал, бирок системалар татаалдашкан сайын, иштеп чыгуучулар көбүнчө интуитивдик, экспрессивдүү жана жөн гана... жакшыраак нерсени каалап калышат. Дал ошондуктан биз Скирди курдук. Аны бир кыйла динамикалуу өнүгүү ландшафты үчүн кайра элестетилген Протокол буферлери деп ойлойсуз, бул каталарды жок кылуу жана айкындуулукту жогорулатуу үчүн иштелип чыккан.

Mewayzте биз тынымсыз татаал системаларды куруп жана бириктирип жатабыз. Биздин модулдук бизнес OS анын ар кандай компоненттеринин ортосунда үзгүлтүксүз маалымат алмашуу боюнча өнүгөт. Биз Protobuf бизди ал жакка 80% жеткирсе, калган 20% инструментке каршы күрөшүүгө же ашыкча клей кодду жазууга катышканын таптык. Скир өзүнчө, түйшүктүү кадам эмес, өнүгүү процессибиздин табигый узартылышы сыяктуу сезилген схеманы аныктоо тилине болгон муктаждыктан келип чыккан. Бул маалымат келишимдерин алар колдогон бизнес логикасы сыяктуу таза жана колдоого алынуучу кылуу жөнүндө.

Эмне үчүн Протокол буферлеринин чегинен чыгуу керек?

Протокол буферлери талашсыз ийгиликтүү, бирок алар өздөрүнүн чектөөлөрү менен келет. Синтаксис натыйжалуу болгону менен даталуу жана кеңири сезилиши мүмкүн. Алдын ала компиляция кадамдарына болгон талап өнүгүү циклине сүрүлүүнү кошот. Андан да маанилүүсү, Protobuf түрү системасы, күчтүү болсо да, чектөөчү болушу мүмкүн. Мисалы, татаал чектөөлөрдү же ыңгайлаштырылган валидация логикасын көрсөтүү көбүнчө "чындыктын бир булагы" идеалын бузуп, тышкы документтерди же пост-процессти талап кылат. Skir майнаптуулугун же өз ара иштешүүсүн жоготпостон иштеп чыгуучуларга ыңгайлуураак тажрыйбаны сунуштоо менен бул ооруну чечет.

Скирдин жаркыраган негизги өзгөчөлүктөрү

Skir - бул учурдагы стандартка бир аз өзгөртүү эмес; бул ойлонулган эволюция. Биз аны экспрессивдүүлүккө, жөнөкөйлүккө жана үзгүлтүксүз интеграциялоого басым жасап иштеп чыктык.

  • Бай, түпкү типтеги система: Негизги примитивдердин чегинен чыгуу. Skir биримдиктин түрлөрүн, орнотулган дата/убакытты башкарууну колдойт, атүгүл схеманын аныктамасынын ичинде жеңил валидация эрежелерине да уруксат берет.
  • Nol-Boilerplate Code Generation: Skirдин код генераторлору ар кандай тилдер үчүн таза, идиомалык кодду чыгаруу үчүн иштелип чыккан. Башаламандык менен коштошуп, кол менен жазылгандай сезилген класстар жана структуралар менен саламдашыңыз.
  • Биринчи класстагы JSON схемасын колдоо: Skir өзүнүн компакт синтаксисине ээ болгон менен, ал JSON схемасынын универсалдуулугун камтыйт, бул куралдардын кеңири экосистемасы менен оңой конвертациялоого жана өз ара аракеттенүүгө мүмкүндүк берет.
  • Интеграцияланган Документация: Документация кийинчерээк ойлонулган нерсе эмес. Skir схемалары API келишимдериңизди жана алардын түшүндүрмөлөрүн бир жерде сактап, Markdown документациясын түрүңүздүн аныктамалары менен түздөн-түз кыстарууга мүмкүндүк берет.
"Skir биздин командалардын API дизайны боюнча кызматташуусун түп-тамырынан бери өзгөрттү. Схемалар ушунчалык окула тургандыктан, алар тирүү документация катары кызмат кылып, адатта маалымат келишимин аягына чыгаруу үчүн талап кылынган алдыга-артканы кескин кыскартат." – Mewayz компаниясынын башкы инженери.

Skir жана Mewayz экосистемасы: идеалдуу ылайыктуу

<б> Mewayz сыяктуу платформа үчүн, ал ишканалар үчүн модулдук операциялык тутумдун ролун аткарат, таза жана ишенимдүү маалымат келишимдери сүйлөшүүлөргө жатпайт. Биздин CRM, долбоорду башкаруу жана эсеп коюу үчүн модулдарыбыз кемчиликсиз байланышы керек. Skirди өз ичине кабыл алуу биздин командаларга жаңы функцияларды тезирээк кайталоого мүмкүндүк берди. Жаңы интеграция же модулду жаңылоо үчүн маалымат структурасын аныктоо азыр Skir кодунун бир нече саптарын жазуу маселеси. Түзүлгөн код биздин кызматтарга түздөн-түз кошулуп, типтин коопсуздугун камсыз кылат жана иштөө учурундагы каталарды азайтат. Ал Mewayz философиясынын өзөгүн түзгөн шамдагайлыкты күчөтүп, бизнеске маалымат силосуна же морт интерфейстерге тоскоолдук кылбастан, ОСту адаптациялоого мүмкүндүк берет.

Skir менен баштоо

Өзүңүз үчүн айырмачылыкты көрүүгө даярсызбы? Skir бул ачык булактуу долбоор жана биз иштеп чыгуучулардын коомчулугун аны сынап көрүүгө чакырабыз. Сиз компиляторду, документтерди жана мисалдарды GitHub репозиторийибизден таба аласыз. Жөнөкөй схеманы аныктоо менен баштаңыз, сүйүктүү программалоо тилиңиз үчүн кодду жаратыңыз жана когнитивдик кошумча чыгымдарды азайтыңыз. Дайындарыңызды аныктоо үчүн Skirди колдонсоңуз, ансыз кантип башкарганыңызга таң каласыз деп ишенебиз. Бул жөн гана сериялаштыруу үчүн курал эмес; бул так ой жүгүртүү жана системаны бекем долбоорлоо үчүн курал.

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

Көп берилүүчү суроолор

Скирди киргизүү: Схема аныктамасынын кийинки мууну

Заманбап программалык камсыздоону иштеп чыгуу дүйнөсүндө маалыматтар кызматтардын, тиркемелердин жана микросервистердин ортосунда агып турган кан болуп саналат. Көп жылдар бою Protocol Buffers (Protobuf) структураланган маалыматтарды аныктоо үчүн де-факто стандарты болуп, маалыматтарды сериялаштыруу үчүн тилге, платформага нейтралдуу механизмди сунуш кылат. Бул күчтүү курал, бирок системалар татаалдашкан сайын, иштеп чыгуучулар көбүнчө интуитивдик, экспрессивдүү жана жөн гана... жакшыраак нерсени каалап калышат. Дал ошондуктан биз Скирди курдук. Аны бир кыйла динамикалуу өнүгүү ландшафты үчүн кайра элестетилген Протокол буферлери деп ойлойсуз, бул каталарды жок кылуу жана айкындуулукту жогорулатуу үчүн иштелип чыккан.

Эмне үчүн Протокол буферлеринин чегинен чыгуу керек?

Протокол буферлери талашсыз ийгиликтүү, бирок алар өздөрүнүн чектөөлөрү менен келет. Синтаксис натыйжалуу болгону менен даталуу жана кеңири сезилиши мүмкүн. Алдын ала компиляция кадамдарына болгон талап өнүгүү циклине сүрүлүүнү кошот. Андан да маанилүүсү, Protobuf түрү системасы, күчтүү болсо да, чектөөчү болушу мүмкүн. Мисалы, татаал чектөөлөрдү же ыңгайлаштырылган валидация логикасын көрсөтүү көбүнчө "чындыктын бир булагы" идеалын бузуп, тышкы документтерди же пост-процессти талап кылат. Skir майнаптуулугун же өз ара иштешүүсүн жоготпостон иштеп чыгуучуларга ыңгайлуураак тажрыйбаны сунуштоо менен бул ооруну чечет.

Скирдин жаркыраган негизги өзгөчөлүктөрү

Skir - бул учурдагы стандартка бир аз өзгөртүү эмес; бул ойлонулган эволюция. Биз аны экспрессивдүүлүккө, жөнөкөйлүккө жана үзгүлтүксүз интеграциялоого басым жасап иштеп чыктык.

Skir жана Mewayz экосистемасы: идеалдуу ылайыктуу

<б> Mewayz сыяктуу платформа үчүн, ал ишканалар үчүн модулдук операциялык тутумдун ролун аткарат, таза жана ишенимдүү маалымат келишимдери сүйлөшүүлөргө жатпайт. Биздин CRM, долбоорду башкаруу жана эсеп коюу үчүн модулдарыбыз кемчиликсиз байланышы керек. Skirди өз ичине кабыл алуу биздин командаларга жаңы функцияларды тезирээк кайталоого мүмкүндүк берди. Жаңы интеграция же модулду жаңылоо үчүн маалымат структурасын аныктоо азыр Skir кодунун бир нече саптарын жазуу маселеси. Түзүлгөн код биздин кызматтарга түздөн-түз кошулуп, типтин коопсуздугун камсыз кылат жана иштөө учурундагы каталарды азайтат. Ал Mewayz философиясынын өзөгүн түзгөн шамдагайлыкты күчөтүп, бизнеске маалымат силосуна же морт интерфейстерге тоскоолдук кылбастан, ОСту адаптациялоого мүмкүндүк берет.

Skir менен баштоо

Өзүңүз үчүн айырмачылыкты көрүүгө даярсызбы? Skir бул ачык булактуу долбоор жана биз иштеп чыгуучулардын коомчулугун аны сынап көрүүгө чакырабыз. Сиз компиляторду, документтерди жана мисалдарды GitHub репозиторийибизден таба аласыз. Жөнөкөй схеманы аныктоо менен баштаңыз, сүйүктүү программалоо тилиңиз үчүн кодду жаратыңыз жана когнитивдик кошумча чыгымдарды азайтыңыз. Дайындарыңызды аныктоо үчүн Skirди колдонсоңуз, ансыз кантип башкарганыңызга таң каласыз деп ишенебиз. Бул жөн гана сериялаштыруу үчүн курал эмес; бул так ой жүгүртүү жана системаны бекем долбоорлоо үчүн курал.

Бүгүнкү күндө бизнесиңизди түзүңүз

Фрилансерлерден агенттиктерге чейин, Mewayz 208 интеграцияланган модулу менен 138,000+ бизнеске ыйгарым укуктарды берет. Акысыз баштаңыз, чоңойгондо жаңыртыңыз.

Акысыз каттоо эсебин түзүү →

Try Mewayz Free

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

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ 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