962 lesings
962 lesings

Y Combinator het hierdie raamwerk verwerp—nou neem dit GitHub oor

deur Martin Sosic5m2025/03/13
Read on Terminal Reader

Te lank; Om te lees

Wasp is 'n volstapel JavaScript-raamwerk wat die ontwikkeling van webtoepassings vereenvoudig. Dit het meer as 15 000 sterre op GitHub en dryf duisende webtoepassings aan. Wasp is in Mei 2020 ná 1,5 jaar deur Y Combinator opgetel.
featured image - Y Combinator het hierdie raamwerk verwerp—nou neem dit GitHub oor
Martin Sosic HackerNoon profile picture

Toe Y Combinator vir my en my tweelingbroer gesê het dat ons "die heilige graal vir ontwikkelaars" najaag, het ons geen idee gehad of ons ooit sou slaag nie. Vandag het Wasp meer as 15 000 GitHub-sterre en dryf duisende webtoepassings van byprojekte tot Fortune 500-nutsgoed aan.


In hierdie pos sal ek jou wys hoe ons van 'n idee gegaan het om webontwikkeling in JavaScript te vereenvoudig tot die bou van een van die vinnigste groeiende volstapelraamwerke in JavaScript-ekosisteem.

'n DSL vir webtoepassingsontwikkeling is 'n heilige graal, en baie het misluk om dit te bou

Dit is die terugvoer van Y Combinator toe ek en Matija (my tweelingbroer) in Mei 2020 vir die tweede keer by Wasp aansoek gedoen het. Op daardie stadium het ons 1,5 jaar aan Wasp gewerk, die laaste nege maande voltyds. Ons het ons vorige werke bedank en alles ingegaan.


Vandag het Wasp meer as 15 000 sterre op GitHub . Nog belangriker, ontwikkelaars van alle agtergronde het dit gebruik om duisende webtoepassings te ontwikkel , van byprojekte wat gegroei het tot verkrygde of inkomstegenererende besighede tot ondernemingsgesteunde opstartings en interne gereedskap wat binne Fortune 500-maatskappye ontplooi is.


Sommige mense het gegroei om lief te wees vir Wasp en die visie wat dit nastreef. Danksy hulle geniet ons dit om daaraan te werk. Sonder die gemeenskap wat rondom Wasp bymekaargekom het (>4 000 devs in ons Discord), sou ons nie eers naby aan waar ons vandag is nie. Vir hulle hou ons aan om te druk na die heilige graal wat ons belowe het.


Ons werk het pas begin – maar ons is meer opgewonde daaroor as ooit.

Die reis van Wasp - kry van 0 tot 15 000 sterre op GitHub

Soos met die meeste suksesverhale, gebeur die sukses selde lineêr. Dit begin gewoonlik met 'n lang tydperk van "droogte" met af en toe tekens van lewe, en dan is daar 'n oomblik wanneer dinge saam klik en regtig vinnig begin beweeg. Ons het dieselfde ervaar, en dit het so gelyk:

Die ontstaan van Wasp - "Hoekom nie?"

In die begin was Wasp net 'n idee—of liewer, 'n vraag: " Hoekom het niemand dit nog gebou nie? Wat sou ons ontdek as ons probeer het? " Nadat ons 'n dekade spandeer het om webtoepassings te bou en elke groot tegnologiestapel te gebruik (van PHP tot Java en Node.js op die bediener tot Backbone, Angular en React op die kliënt), het ons die pyn gevoel van ''n raamwerk wat die nuwe raamwerk weer vasmaak.


Ons het dus besluit om daaroor te begin dink en dinge op papier te plaas (ok, Google Slides). Dit is hoe die oorspronklike idee vir Wasp gebore is - kan ons 'n raamwerk skep wat baie boilerplate verwyder deur hoërvlak abstraksies aan te bied, maar steeds buigsaam genoeg is en nie streng gebonde is aan die spesifieke stapel en argitektuur nie?


As jy nou daarna kyk, klink dit regtig soos 'n heilige graal.

Om in YC te kom en dinge word werklik

Ons het reeds 'n jaar gelede ons werk bedank en was redelik uitgeput en twyfelagtig oor die hele konsep. Ons het 'n bietjie vroeë vastrapplek gekry en belowende terugvoer van Reddit, Hacker News en Product Hunt ontvang, maar ons het ook begin besef hoeveel werk nodig is om 'n volstapel-webraamwerk na 'n toestand te bring waar dit bruikbaar is, veral met die ambisieuse vereistes wat ons aan onsself stel.


Uiteindelik het ons in YC gekom die derde keer wat ons daarvoor aansoek gedoen het. Hulle het ons vordering vir die laaste jaar gevolg en, nadat hulle die gemeenskap se opgewondenheid gesien het, besluit om 'n weddenskap op ons mal idee te neem.


Wasp wat in Beta en verder kom - MAGE en OpenSaaS

As jy na die grafiek kyk, kan jy twee belangrike buigpunte sien. Die eerste een het in Julie 2023 gebeur toe ons MAGE bekendgestel het, 'n GPT SaaS-aansitter wat Wasp onder die enjinkap gebruik (jy kan daaraan dink as een-skoot Loveable/Bolt). Dit was een van die eerste LLM-produkte wat 'n werkende volstapel-webtoepassing kon genereer, wat baie oë na Wasp gebring het.


Die tweede groot groeikatalisator het in Desember 2023 gekom met die bekendstelling van OpenSaaS , ons oopbron SaaS-aansitter wat bo-op Wasp gebou is, wat nou byna 10 000 sterre op GitHub het.


Ons het besef dat die meeste bouers regtig so vinnig as moontlik aan hul idee wil begin werk sonder om al die verskillende kenmerke wat elke SaaS nodig het – verifikasie, betalings, administrasie-kontroleskerm, e-pos te stuur, blog, uit te kies en saam te lap, …


En dit is presies wat ons verskaf het - 'n 100% gratis en oopbron, hoë gehalte, SaaS-aansitter gebaseer op React, Node.js, Prisma en Wasp . OpenSaaS het basies 'n "moordenaar-app" vir Wasp geword, aangesien dit ontwikkelaars lok om dit te probeer en te besef hoe nuttig die raamwerk is.


Oop SaaS pas ook baie goed met gereedskap soos Cursor of WindSurf. As gevolg van Wasp se robuuste struktuur en hoër-vlak primitiewe, het baie ontwikkelaars dit gevind as 'n ideale kombinasie om hul SaaS-es binne 'n paar dae van 'n idee na 'n produksie-gereed app te kry.

Taal/DSL vs raamwerk - so watter een is Wasp?

Soos u uit die voorbeelde hierbo kan sien, het ons na Wasp verwys as 'n taal, DSL - 'n domeinspesifieke taal. Dit was om hierdie redes dat ons oorspronklik 'n abstraksielaag wou hê wat in die toekoms met enige taal, biblioteek en argitektuur kan werk.


Hiervoor moes ons ons eie samesteller bekendstel wat eers jou program se spesifikasie wat jy via Wasp gedefinieer het (bv. jou roetes, async-take, db-bewerkings, …) sou ontleed, dit kombineer met die "inheemse" kode wat jy in React & Node.js geskryf het, en uiteindelik 'n React/Node.js-toepassing sou genereer. Dit het effektief beteken dat ons ons eie taal uitgevind het, al is dit baie beperk en eenvoudig.


Dit is hoe ons Wasp aanvanklik voorgestel het, maar ons het geleer dit is die verkeerde manier om daaroor te dink. Wasp is deur sy funksie 'n webraamwerk, net soos Laravel, Rails of Next.js. Die feit dat dit 'n samesteller onder die enjinkap gebruik, is bloot 'n implementeringsdetail wat dit sy superkragte gee. Danksy hierdie benadering kan ons byvoorbeeld die topologie van u hele toepassing maklik visualiseer met wasp studio -opdrag, van databasis tot bediener en kliëntkomponente:


Die pad na 1.0 en die bou van die volgende generasie JavaScript-raamwerk

Dit is die verhaal van hoe Wasp gekom het waar dit vandag is.


Wat is volgende? Na byna vyf jaar van bou en terugvoer van jou af kry, het ons 'n redelik duidelike prentjie van hoe Wasp 1.0 moet lyk. Eenvoudig gestel, ons het voorgeneem om 'n volstapel-raamwerk te bou met die beste moontlike ontwikkelaarervaring. Ons wil hê jy moet fokus op die bou van jou produk en so min as moontlik tyd spandeer om jou stapel te beveg.


Dink wat Rails en Laravel vir Ruby en PHP gedoen het - ons doen dieselfde vir die moderne, KI-aangedrewe, JS-ekosisteem.


Om ons storie te volg en ons te ondersteun, ster asseblief Wasp op GitHub en sluit by ons aan op Discord - ons kan nie wag om jou daar te sien nie!

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks