Покажи HN: Skir – като протоколен буфер, но по-добър
Коментари
Mewayz Team
Editorial Team
Представяме ви Skir: следващото поколение дефиниция на схема
В света на съвременната разработка на софтуер данните са кръвта, която тече между услуги, приложения и микроуслуги. В продължение на години протоколните буфери (Protobuf) са де факто стандартът за дефиниране на структурирани данни, предлагайки неутрален по отношение на езика и платформата механизъм за сериализиране на данни. Това е мощен инструмент, но тъй като системите стават все по-сложни, разработчиците често желаят нещо по-интуитивно, по-изразително и просто... по-добро. Точно затова създадохме Skir. Мислете за това като за буфери на протоколи, преработени за по-динамичен пейзаж на разработка, предназначени да премахнат шаблоните и да подобрят яснотата.
В Mewayz непрекъснато изграждаме и интегрираме сложни системи. Нашата модулна бизнес ОС процъфтява при безпроблемен обмен на данни между различните си компоненти. Открихме, че докато Protobuf ни докара 80% от пътя дотам, останалите 20% включваха борба срещу инструментите или писане на прекомерен лепен код. Skir се появи от нашата нужда от език за дефиниране на схема, който се чувства като естествено продължение на нашия процес на разработка, а не като отделна, тромава стъпка. Става дума за това да направим договорите за данни толкова чисти и лесни за поддръжка, колкото и поддържаната от тях бизнес логика.
Защо да преминете отвъд буферите на протокола?
Протоколните буфери са безспорно успешни, но идват със собствен набор от ограничения. Синтаксисът, макар и ефективен, може да изглежда остарял и многословен. Изискването за стъпки преди компилиране добавя триене към цикъла на разработка. По-важното е, че системата от типове на Protobuf, макар и силна, може да бъде ограничителна. Например, представянето на сложни ограничения или персонализирана логика за валидиране често изисква външна документация или последваща обработка, нарушавайки идеала за „единствен източник на истина“. Skir адресира тези болезнени точки директно, като предлага по-удобно за разработчиците изживяване, без да жертва производителност или оперативна съвместимост.
Основни функции, които карат кожата да блести
Skir не е просто леко ощипване на съществуващ стандарт; това е обмислена еволюция. Проектирахме го с фокус върху изразителност, простота и безпроблемна интеграция.
- Богата система с естествен тип: Надминете основните примитиви. Skir поддържа типове обединения, вградена обработка на дата/час и дори позволява олекотени правила за валидиране директно в дефиницията на схемата.
- Генериране на нулев шаблонен код: Генераторите на код на Skir са проектирани да произвеждат чист, идиоматичен код за различни езици. Кажете сбогом на бъркотията и поздравете класовете и структурите, които изглеждат написани на ръка.
- Първокласна поддръжка на JSON Schema: Докато Skir има свой собствен компактен синтаксис, той обхваща универсалността на JSON Schema, което позволява лесно преобразуване и оперативна съвместимост с обширна екосистема от инструменти.
- Интегрирана документация: Документацията не е последваща мисъл. Схемите Skir ви позволяват да вградите документация на Markdown директно до вашите дефиниции на типове, запазвайки вашите API договори и техните обяснения на едно място.
Скир и екосистемата 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 →