Open source a vývojáři jsou otevřený milostný vztah, který uzavřený zdroj nemá rád. Pro ty z vás, kteří podobné deklarace nemají rádi, je ↓ sada metrik od Boston Consulting Group, která by vás měla začít hřát.
Bez ohledu na statistiky, pokud píšete kód pro webový vývoj, přemýšlíte o tom nejnovějším a nejlepším v open source v roce 2023. Takže se už nedivte a ponořte se rovnou do deseti nástrojů, které byste měli svému šéfovi nabídnout.
☝🏻 Faktory, které jsem vzal v úvahu, když jsem vymýšlel tento seznam,
Popularita
Komunitní příspěvky
Podporujte kadenci
Rychlost uvolnění
Vývoj nových funkcí
Bezpečnostní
Jak se jim daří na pěti v tomto seznamu
~16K GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 3/5
Rychlost uvolnění: 3/5
Kadence podpory: 5/5
Vývoj oznamovací vrstvy je běžným úkolem při návrhu nové aplikace. Obvykle to začíná odesláním jednoduchého e-mailu, ale jak se aplikace rozrůstá, můžete spravovat stovky oznámení na více kanálech. To může být časově náročný a složitý proces. Zde přichází na řadu Novu. Novu je platforma pro vývoj infrastruktury, která pomáhá vývojářům vytvářet a nasazovat cloudové nativní aplikace. Jeho cílem je usnadnit vývojářům vytváření smysluplné transakční komunikace mezi jejich produktem a jeho uživateli.
Klady
Snadné nastavení a integrace
Jediné API pro všechny poskytovatele zpráv (e-mail, SMS, push, chat)
Nevýhody
Žádná konfigurace založená na ORM
Žádné cenové plány pro cloudovou službu
Novu nabízí snadno použitelné API a zaměření na vývojářské zkušenosti. To znamená, že vývojáři mohou snadno integrovat oznámení do svých aplikací, aniž by se museli starat o základní infrastrukturu.
S Novu můžete,
Propojte různé poskytovatele: Použijte integrovanou kolekci oblíbených poskytovatelů – Sendgrid, Mailgun, Twilio a mnoho dalších. Přidejte klíč API a můžete začít.
Nastavení více kanálů upozornění: Novu podporuje mnoho upozornění, včetně e-mailu, SMS, upozornění push a dalších. To znamená, že můžete oslovit své uživatele prostřednictvím jejich preferovaných kanálů a zajistit, aby byly vaše zprávy doručeny.
Používejte dynamické šablony: Vyberte kanály, přidejte obsah se syntaxí {<!-- -->{dynamic}} a vlastní pravidla pro řízení doručování oznámení.
Track Feed: Novu poskytuje informační kanál aktivity, který monitoruje každou odchozí zprávu spojenou s příslušnými metadaty.
Alternativa s uzavřeným zdrojem
Kurýr
Magicbell
🔎 Jak si vedou na pětce tohoto seznamu
~24,7 kB GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 4/5
Rychlost uvolnění: 5/5
Kadence podpory: 5/5
Appsmith je platforma s nízkým obsahem kódu, která umožňuje vývojářům vytvářet softwarové aplikace bez psaní rozsáhlého kódu. Poskytuje vizuální rozhraní pro vytváření a spojování různých komponent, jako jsou formuláře, tlačítka a zdroje dat. To umožňuje vývojářům rychle prototypovat a vytvářet funkční aplikace s minimálním úsilím.
Klady
Několik předpřipravených widgetů pro vytvoření jakéhokoli interního rozhraní nástroje během několika minut.
Podnikové funkce — Pokročilé VCS, Audit Logs, Custom Branding, SSO.
Několik možností nasazení s vlastním hostitelem.
Nevýhody
Responzivní uživatelské rozhraní pro mobilní zařízení (již brzy na jejich plánu)
S aplikací Appsmith získáte
Předpřipravené widgety: Appsmith přichází s knihovnou předpřipravených widgetů, které můžete použít k vytvoření aplikace. Tyto widgety zahrnují tlačítka, tabulky, formuláře a grafy s pokročilými vlastnostmi, jako je stránkování, přímé úpravy a události.
Nativní integrace: Appsmith usnadňuje připojení k vašim preferovaným databázím a nástrojům pomocí více než 20 nativních integrací. Patří mezi ně oblíbené možnosti jako Postgres, MongoDB a Airtable, stejně jako možnost připojení k téměř každému API pomocí RESTful API nebo pluginu GraphQL.
Podpora kódu JavaScript. JavaScript můžete používat uvnitř {<!-- -->{ }} kdekoli v Appsmith. Na každou entitu v Appsmith můžete odkazovat jako na proměnnou JavaScriptu a provádět s ní všechny funkce a operace JavaScriptu.
Správa verzí s Git: Tato funkce na Appsmith umožňuje více vývojářům přidat svou práci do větve git, vznést požadavek na stažení kódu pro kontrolu kódu, integrovat se s kanály CI/CD a poskytnout historii potvrzení pro návrat k předchozí verzi, pokud něco se měly pokazit.
Alternativa s uzavřeným zdrojem
Předělat
DronaHQ
Superbloky
🔎 Jak si vedou na pětce tohoto seznamu
~44K GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 4/5
Rychlost uvolnění: 5/5
Kadence podpory: 4/5
V poslední době se konkurence mezi databázemi vyvinula. Po třech dekádách růstu a zlepšování si Postgres získal reputaci pro spolehlivost a vysoký výkon, díky čemuž je oblíbenou volbou mezi podniky všech velikostí. Oracle ohrozil open source povahu MySQL a s rostoucí popularitou cloudového úložiště se Postgres stal přední open source databází. Vzestup Supabase, alternativy k Firebase společnosti Google založené na Postgresu, odráží trend open source možností zpochybňujících ty proprietární.
Klady
Kompletní databáze Postgres s Instant REST
Dodává se s e-mailovým / sociálním ověřováním
Nevýhody
Jeho SDK funguje pouze s JS (podpora pro další jazyky je stále ve verzi beta)
Bezpečnostní zásady jsou v reálném čase omezené
Se Supabase můžete
Nastavit databázi: Srdcem většiny aplikací je ukládání dat a poskytování rychlého a snadného přístupu uživatelům. Aby toho bylo dosaženo, Supabase spoléhá na PostgreSQL, open-source relační databázi. Tato technologie umožňuje Supabase poskytovat bezproblémové ukládání, načítání a správu dat ve vašich aplikacích.
Konfigurace ověření: Supabase usnadňuje integraci všech hlavních sociálních aplikací a poskytuje vám různé možnosti ověřování uživatelů vaší aplikace. Pokud však dáváte přednost tradičnějšímu přístupu, Supabase také podporuje ověřování e-mailovým heslem.
Funkce Write Edge: Někdy je potřeba provádět určité úlohy asynchronně nebo spouštět operace na backendu vaší aplikace. Supabase nabízí okrajové funkce pro zvládnutí těchto typů případů použití. Nasazení okrajových funkcí je snadné a Supabase je distribuuje globálně, aby zajistila, že všichni uživatelé budou mít konzistentní a rychlou zkušenost.
Nastavení úložiště: Jako administrátor vám platforma Supabase umožňuje snadno spravovat soubory z vašeho prohlížeče. Soubory můžete vyhledávat, nahrávat, zobrazovat a mazat pomocí několika kliknutí. Úložiště Supabase se hladce integruje s PostgreSQL a poskytuje jednoduché JavaScript API, které můžete používat.
Alternativa s uzavřeným zdrojem
🔎 Jak si vedou na pětce tohoto seznamu
~8K GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 4/5
Rychlost uvolnění: 3/5
Kadence podpory: 4/5
Supertokens je open-source autentizační platforma, která poskytuje bezpečná a škálovatelná řešení pro správu autentizace a autorizace uživatelů ve webových a mobilních aplikacích. Jednou z hlavních výhod používání knihoven, jako jsou supertokeny pro ověřování, je to, že může vývojářům ušetřit značný čas a úsilí. Namísto psaní celého autentizačního systému od začátku mohou vývojáři použít již existující a důkladně otestovaný kód poskytovaný supertokeny. To může snížit potenciál chyb a bezpečnostních slabin v procesu ověřování. Navíc open source povaha supertokenů znamená, že vývojáři mají přístup ke zdrojovému kódu, což jim umožňuje přizpůsobit a rozšířit knihovnu podle potřeby tak, aby vyhovovala specifickým potřebám jejich projektu.
Klady
Modulární architektura usnadňuje nastavení.
Poskytuje funkci potlačení, která vám umožní plně přizpůsobit ověřování a toky na vašem frontendu i backendu.
Nevýhody
Nepodporují mnoho populárních jazyků, jako je Java a Php, a nemají předpřipravené uživatelské rozhraní pro populární rozhraní frontend, jako jsou Angular a Vue.
Chybí podnikové funkce, jako je poskytování SCIM, správa a podpora organizace.
Kromě svých základních autentizačních funkcí nabízí SuperTokens také komplexní komplexní řešení pro správu uživatelských relací. S tímto řešením je snadné implementovat pokročilé funkce, jako je synchronizace dat relací mezi více zařízeními nebo omezení počtu zařízení, do kterých se uživatel může přihlásit. Tyto funkce vám mohou pomoci vytvářet bezpečnější a funkčnější aplikace a SuperTokens usnadňuje jejich implementaci.
SuperTokens přichází s,
Plně přizpůsobitelné uživatelské rozhraní pro ověřování: Supertokens přichází s předpřipravenými komponentami uživatelského rozhraní, pokud jsou integrovány, což usnadňuje implementaci ověřování ve vaší aplikaci. A nejlepší na tom je, že tyto komponenty uživatelského rozhraní jsou plně přizpůsobitelné, takže si je můžete přizpůsobit tak, aby odpovídaly vzhledu a dojmu vaší aplikace.
Správa relací: Poskytuje robustní systém správy relací, který vám umožňuje snadno vytvářet, ověřovat, obnovovat a rušit uživatelské relace s vysokou úrovní zabezpečení.
Správa rolí: Supertokens také zahrnuje systém správy rolí, který vám umožňuje snadno přiřadit uživatele ke konkrétním rolím a řídit, jaké akce mohou v rámci vaší aplikace provádět. Toho je dosaženo přidělením rolí relacím, takže můžete doladit úrovně přístupu různých uživatelů.
Alternativa s uzavřeným zdrojem
Auth0
Okta
🔎 Jak si vedou na pětce tohoto seznamu
~28 kB GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 3,5/5
Rychlost uvolnění: 3/5
Kadence podpory: 4/5
Appwrite je populární open-source platforma Backend-as-a-Service (BaaS), která poskytuje různé nástroje a funkce pro vytváření moderních aplikací bohatých na funkce. Je to vynikající řešení pro vývojáře, kteří hledají platformu BaaS, která je open source a vysoce přizpůsobitelná. Pomocí Appwrite můžete snadno nastavit backend pro vaši aplikaci a využívat funkce, jako jsou databáze v reálném čase, úložiště souborů, funkce bez serveru a další.
Klady
Lepší dokumentace pro self-hosting instance.
Začít je snadné.
Nevýhody
• Žádná spravovaná možnost, takže není zcela bez serveru, ale stále je to lepší možnost než budovat vlastní backend od nuly, pokud máte zákonné požadavky na hostování BaaS sami.
Musíte se postarat o zabezpečení webového serveru
S aplikací Appwrite můžete
Set-up Auth: Appwrite poskytuje kompletní systém správy uživatelů, který vývojářům umožňuje snadno přidat ověřování a autorizaci do jejich aplikací.
Správa úložiště dat: Appwrite nabízí flexibilní a škálovatelné řešení, které umožňuje vývojářům snadno ukládat, načítat a dotazovat se na data.
Funkce zápisu: Appwrite poskytuje běhové prostředí funkce, které umožňuje vývojářům vytvářet vlastní back-end logiku a integrace bez údržby serverů.
Konfigurace webhooků: Když se do vaší aplikace zaregistruje nový uživatel, můžete obdržet upozornění SMS. Webhooky můžete také použít ke spuštění akcí, jako je vymazání mezipaměti, když je aktualizován jeden z dokumentů vaší aplikace.
Alternativa s uzavřeným zdrojem
Firebase
🔎 Jak si vedou na pětce tohoto seznamu
~24K GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 4/5
Rychlost uvolnění: 3/5
Kadence podpory: 4/5
Astro je nový rámec pro vytváření webových stránek, který vám umožňuje používat rámec JavaScriptu, který vytváří statické stránky s nulovým JavaScriptem. Ve výchozím nastavení Astro neposkytuje klientovi žádný JavaScript a vykresluje komponenty do HTML. To pomáhá urychlit výkon webu, protože více JavaScriptu může vést k pomalejšímu načítání. Pokud potřebujete na svém webu použít JavaScript, Astro nabízí možnost využít částečnou hydrataci prostřednictvím klientských direktiv. Tyto direktivy vám umožňují určit, kdy a jak má být komponenta hydratována nebo do ní přidán JavaScript.
Klady
Vzor poskytuje všechny výhody architektury založené na komponentách, jako je opětovná použitelnost a udržovatelnost.
Webové stránky jsou vhodné pro SEO, protože veškerý statický obsah je vykreslován na serveru.
Nevýhody
Na toto téma není mnoho debat (architektura ostrova Astro).
Mnoho rámců tvrdí, že tento vzor podporují, což ztěžuje výběr mezi nimi.
Jednou ze skvělých věcí na Astro je to, že podporuje oblíbené knihovny komponent, jako jsou React/Preact (JSX), Svelte, Vue a webové komponenty, což vývojářům, kteří jsou s těmito nástroji již obeznámeni, usnadňuje rychlé uvedení do provozu.
Astro se prezentuje jako,
Zaměřené na obsah: Astro bylo navrženo pro vytváření obsahově bohatých webových stránek. To zahrnuje většinu marketingových webů, publikačních webů, dokumentačních webů, blogů, portfolií a některých webů elektronického obchodu.
Server-first: Astro maximálně využívá vykreslování na straně serveru před vykreslováním na straně klienta. Jedná se o stejný přístup, který tradiční serverové rámce — PHP, Ruby on Rails atd. — používají po desetiletí. K odemknutí se však nemusíte učit druhý jazyk na straně serveru.
Plně flexibilní: Astro je all-in-one webový rámec se vším, co potřebujete k vytvoření webu. Astro zahrnuje syntaxi komponent, směrování založené na souborech, manipulaci s majetkem, proces sestavování, sdružování, optimalizace, načítání dat a další.
🔎 Jak si vedou na pětce tohoto seznamu
~24K GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 4/5
Rychlost uvolnění: 3/5
Kadence podpory: 4/5
V posledních letech získal GraphQL značný humbuk jako alternativa k REST API. GraphQL je dotazovací jazyk, který umožňuje klientům požadovat specificky tvarovaná data ze serveru, což vede k efektivnější a flexibilnější komunikaci mezi klientem a serverem.
Nhost je cloudová backendová platforma, která využívá GraphQL a umožňuje vývojářům rychleji vytvářet a nasazovat aplikace bez serveru. Nhost poskytuje řadu funkcí, které usnadňují vytváření škálovatelných a na funkce bohatých aplikací, včetně správy uživatelů, ukládání dat, funkcí bez serveru, komunikace v reálném čase a dalších.
Klady
Poskytuje okamžité Realtime GraphQL API založené na vašich tabulkách a sloupcích v databázi.
Podporuje funkce bez serveru.
Nevýhody
Možnosti v reálném čase jsou omezené.
Jednou z klíčových výhod používání Nhost je, že umožňuje vývojářům využívat GraphQL, aniž by se museli starat o složitost nastavení a údržby vlastního serveru GraphQL.
S Nhost můžete nastavit,
Auth: Nhost poskytuje kompletní systém správy uživatelů, který do vaší aplikace snadno přidá autentizaci a autorizaci. To zahrnuje podporu oblíbených metod ověřování, jako je e-mail/heslo, sociální přihlášení a další.
Funkce bez serveru: Nhost vám umožňuje vytvářet vlastní backendové logiky a integrace bez nutnosti údržby serverů. To usnadňuje přidání vlastních funkcí do vaší aplikace a její škálování podle potřeby.
Real-Time GraphQL API: Nhost obsahuje modul pro komunikaci v reálném čase, který vám umožňuje spravovat předplatná pro synchronizaci dat v reálném čase.
Alternativa s uzavřeným zdrojem
🔎 Jak si vedou na pětce tohoto seznamu
~49K GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 4/5
Rychlost uvolnění: 3/5
Kadence podpory: 4/5
Hoppscotch je open-source nástroj pro testování API, který pomáhá vývojářům rychle a snadno testovat a ladit jejich API. Jedná se o odlehčený nástroj, který lze použít k odesílání požadavků HTTP a analýze odpovědí z API.
Klady
Lehký a rychlý.
Generátor dokumentace.
Podpora pro WebSocket také umožňuje SSE, Socket.IO a MQTT
Nevýhody
Malá dokumentace
Chybí funkce pro automatizaci testování
Je třeba přidat některé funkce pomocí CLI.
Jednou z kritických vlastností Hoppscotch je jeho jednoduchost. Má přímočaré a intuitivní rozhraní, které vývojářům usnadňuje začít s testováním API. Obsahuje také různé funkce, které usnadňují přizpůsobení a automatizaci testů API, včetně podpory proměnných, správy prostředí a dalších.
Hopscotch přichází s,
Podpora REST a GraphQL: Hoppscotch podporuje REST i GraphQL API, což z něj dělá všestranný nástroj, který lze použít k testování API sestavených pomocí široké škály technologií.
Platforma v reálném čase: Hoppscotch obsahuje platformu v reálném čase, která umožňuje vývojářům testovat a ladit jejich připojení soketu nebo kanálu. To usnadňuje identifikaci a řešení problémů, jakmile nastanou.
Dokumentace API: Hoppscotch umožňuje vývojářům rychle a snadno vytvářet komplexní dokumentaci API. To může být užitečné zejména pro pomoc ostatním vývojářům pochopit a používat vaše API.
Podpora PWA: Hoppscotch zahrnuje podporu pro progresivní webové aplikace (PWA), což vývojářům usnadňuje testování a ladění API používaných jejich PWA.
Alternativa s uzavřeným zdrojem
🔎 Jak si vedou na pětce tohoto seznamu
~33K GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 5/5
Rychlost uvolnění: 5/5
Kadence podpory: 4/5
NocoDB je open-source projekt, který poskytuje webovou platformu pro vytváření a správu online databází. Je navržen tak, aby byl snadný a flexibilní a umožňoval uživatelům vytvářet vlastní databáze a pracovní postupy podle jejich specifických potřeb.
Klady
Přidělujte a sledujte úkoly, k dispozici je integrace třetích stran
Proměňte svou databázi SQL na inteligentní tabulku
Nevýhody
Žádná cloudová verze (otevřeno v soukromé beta verzi)
Jednou z klíčových vlastností NocoDB je jeho přizpůsobitelný datový model. Uživatelé mohou vytvářet vlastní databázové tabulky a definovat pole a vztahy mezi nimi. To umožňuje uživatelům modelovat svá data způsobem, který dává smysl pro jejich konkrétní případ použití.
S NocoDB můžete
Nastavení bohatého tabulkového rozhraní: Dodává se s několika operacemi, které umožňují konfiguraci celé funkce tabulkového procesoru, včetně operací CRUD, typů oprávnění k zobrazení a možnosti sdílet báze a pohledy.
Automatizace nastavení: NocoDB obsahuje podporu pro automatizaci, která vám umožňuje automatizovat opakující se úkoly a pracovní postupy. To vám může pomoci ušetřit čas a zvýšit efektivitu při práci s vašimi daty.
Configure Headless API: NocoDB obsahuje headless API, které vám umožňuje programově přistupovat k vašim datům a manipulovat s nimi. To může být užitečné zejména pro vývojáře, kteří chtějí vytvářet vlastní integrace nebo aplikace, které pracují s NocoDB.
Alternativa s uzavřeným zdrojem
Jak se jim daří na pěti v tomto seznamu
~51K GitHub ⭐
Hodnoty pro příspěvky komunity: 4/5
Hodnoty pro vývoj nových funkcí: 5/5
Rychlost uvolnění: 5/5
Kadence podpory: 4/5
Strapi je open-source redakční systém (CMS), který umožňuje vývojářům vytvářet a spravovat rozhraní API pro obsahově bohaté aplikace. Je navržen tak, aby byl snadný a flexibilní a umožňoval vývojářům rychle vytvářet a nasazovat API pro jejich aplikace.
Klady
Rychlé a škálovatelné
Vestavěný autentizační systém
Více pracovních postupů pro automatizaci
Nevýhody
Obtížná migrace stávajících rozhraní API
Podpora TypeScript je omezená
Jednou z klíčových vlastností Strapi je architektura založená na pluginech. Strapi obsahuje řadu zásuvných modulů, které umožňují vývojářům snadno přidávat funkce do jejich rozhraní API, jako je podpora nahrávání souborů, odesílání e-mailů a další. Tyto pluginy lze snadno nainstalovat a nakonfigurovat, což usnadňuje přizpůsobení funkčnosti vašeho API.
Kromě architektury zásuvných modulů obsahuje Strapi také uživatelsky přívětivý panel pro správu, který umožňuje vývojářům a editorům obsahu snadno spravovat jejich obsah. To zahrnuje podporu pro vytváření a správu typů obsahu a zobrazování náhledu a publikování obsahu.
Se Strapi získáte,
GraphQL nebo RESTful: Strapi umožňuje vývojářům vybrat si pomocí GraphQL nebo RESTful API v závislosti na jejich potřebách. To z něj dělá flexibilní platformu, kterou lze použít k vytváření API pro různé aplikace.
Webhooky: Strapi zahrnuje podporu webhooků, která umožňuje vývojářům spouštět vlastní události a akce na základě určitých podmínek. To může být užitečné zejména pro integraci budov a automatizaci pracovních postupů.
Autentizace a oprávnění: Strapi zahrnuje systém správy uživatelů, který umožňuje vývojářům snadno přidat ověřování a autorizaci do jejich API. To zahrnuje podporu oblíbených metod ověřování, jako je e-mail/heslo, sociální přihlášení a další.
Internacionalizace: Strapi zahrnuje podporu pro internacionalizaci, která umožňuje vývojářům snadno vytvářet rozhraní API podporující více jazyků. To může být užitečné zejména při vytváření aplikací, které uspokojí globální publikum.
Alternativa s uzavřeným zdrojem
Spokojený
Díky za přečtení tohoto! Rád bych slyšel vaše myšlenky a váš seznam open-source projektů.

