962 lecturi
962 lecturi

Y Combinator a respins acest cadru – acum preia GitHub

de Martin Sosic5m2025/03/13
Read on Terminal Reader

Prea lung; A citi

Wasp este un cadru JavaScript complet care simplifică dezvoltarea aplicațiilor web. Are peste 15.000 de stele pe GitHub și alimentează mii de aplicații web. Viespa a fost ridicată de Y Combinator în mai 2020, după 1,5 ani.
featured image - Y Combinator a respins acest cadru – acum preia GitHub
Martin Sosic HackerNoon profile picture

Când Y Combinator ne-a spus mie și fratelui meu geamăn că urmăm „Sfântul Graal pentru dezvoltatori”, nu aveam idee dacă vom reuși vreodată. Astăzi, Wasp are peste 15.000 de stele GitHub și alimentează mii de aplicații web, de la proiecte secundare la instrumente Fortune 500.


În această postare, vă voi arăta cum am trecut de la o idee de simplificare a dezvoltării web în JavaScript la construirea unuia dintre cadrele full-stack cu cea mai rapidă creștere din ecosistemul JavaScript.

Un DSL pentru dezvoltarea de aplicații web este un sfânt Graal și mulți au eșuat încercând să o creeze

Acesta este feedbackul de la Y Combinator când Matija (fratele meu geamăn) și cu mine am aplicat pentru a doua oară la Wasp , în mai 2020. În acel moment, lucrasem la Wasp timp de 1,5 ani, ultimele nouă luni cu normă întreagă. Ne-am lăsat de slujbele anterioare și am intrat all-in.


Astăzi, Wasp are peste 15.000 de stele pe GitHub . Și mai important, dezvoltatorii de toate mediile l-au folosit pentru a dezvolta mii de aplicații web , de la proiecte secundare care au devenit afaceri achiziționate sau generatoare de venituri până la startup-uri susținute de riscuri și instrumente interne implementate în cadrul companiilor Fortune 500.


Unii oameni au ajuns să iubească Wasp și viziunea pe care o urmărește. Datorită lor, ne face plăcere să lucrăm la asta. Fără comunitatea care s-a adunat în jurul lui Wasp (>4.000 de dezvoltatori în Discordul nostru), nu am fi fost nici măcar aproape de locul în care ne aflăm astăzi. Pentru ei, continuăm să împingem spre Sfântul Graal pe care l-am promis.


Munca noastră tocmai a început - dar suntem mai încântați ca niciodată.

Călătoria lui Wasp - obținerea de la 0 la 15.000 de stele pe GitHub

Ca și în majoritatea poveștilor de succes, succesul are loc rareori liniar. De obicei, începe cu o perioadă lungă de „secetă” cu semne ocazionale de viață, iar apoi există un moment în care lucrurile se lovesc împreună și încep să se miște foarte repede. Am patit același lucru și arăta cam așa:

Înființarea Wasp - „De ce nu?”

La început, Wasp a fost doar o idee – sau mai degrabă, o întrebare: „ De ce nu a construit nimeni asta încă? Ce am descoperi dacă am încerca? ” După ce am petrecut un deceniu construind aplicații web și folosind toate stivele tehnologice majore (de la PHP la Java și Node.js pe server la Backbone, Angular și React pe client), simțeam durerea obositoare a reinventării „cadru” nou. stivă.


Așa că ne-am propus să începem să ne gândim la asta și să punem lucrurile pe hârtie (ok, Google Slides). Așa s-a născut ideea originală pentru Wasp - putem crea un cadru care să îndepărteze o mulțime de boilerplate, oferind abstracții de nivel superior, dar este încă suficient de flexibil și nu este strict legat de stiva și arhitectura specifice?


Acum uitându-mă la asta, chiar sună ca un Sfânt Graal.

Intrarea în YC și lucrurile devin reale

Ne-am părăsit deja slujbele cu un an în urmă și eram destul de epuizați și ne îndoiam de întregul concept. Am primit ceva timpuriu și am primit feedback promițător de la Reddit, Hacker News și Product Hunt, dar am început și să realizăm cât de multă muncă este necesară pentru a aduce un cadru web full-stack într-o stare în care este utilizabil, mai ales cu cerințele ambițioase pe care ni le-am stabilit.


În cele din urmă, am intrat în YC a treia oară când am aplicat pentru el. Ne urmăreau progresul din ultimul an și, după ce au văzut entuziasmul comunității, au decis să parieze pe ideea noastră nebună.


Viespa intră în Beta și nu numai - MAGE și OpenSaaS

Privind graficul, puteți observa două puncte cheie de inflexiune. Prima s-a întâmplat în iulie 2023, când am lansat MAGE , un starter GPT SaaS care folosește Wasp sub capotă (vă puteți gândi la el ca fiind Loveable/Bolt unic). A fost printre primele produse LLM care ar putea genera o aplicație web full-stack funcțională, aducând mulți ochi către Wasp.


Al doilea catalizator major de creștere a venit în decembrie 2023 odată cu lansarea OpenSaaS , starter-ul nostru SaaS open-source construit pe Wasp, care acum are aproape 10.000 de stele pe GitHub.


Ne-am dat seama că majoritatea constructorilor chiar doresc să înceapă să lucreze la ideea lor cât mai repede posibil, fără să aleagă și să coreleze toate funcțiile diferite de care are nevoie fiecare SaaS - autentificare, plăți, tablou de bord administrativ, trimitere de e-mailuri, blog, ...


Și asta este exact ceea ce am oferit - un starter SaaS 100% gratuit și open-source, de înaltă calitate, bazat pe React, Node.js, Prisma și Wasp . OpenSaaS a devenit practic o „aplicație ucigașă” pentru Wasp, deoarece atrage dezvoltatorii să o încerce și să realizeze cât de util este cadrul.


Open SaaS se potrivește extrem de bine și cu instrumente precum Cursor sau WindSurf. Datorită structurii robuste a lui Wasp și a primitivelor de nivel superior, mulți dezvoltatori l-au găsit ca o combinație ideală pentru a-și obține SaaS-urile de la o idee la o aplicație pregătită pentru producție în câteva zile.

Limbă/DSL vs framework - deci care este Wasp?

După cum puteți vedea din exemplele de mai sus, obișnuiam să ne referim la Wasp ca o limbă, DSL - un limbaj specific domeniului. Din aceste motive ne-am propus inițial să avem un strat de abstractizare care poate, în viitor, să funcționeze cu orice limbă, bibliotecă și arhitectură.


Pentru aceasta, trebuia să introducem propriul nostru compilator care să analizeze mai întâi specificațiile aplicației pe care le-ați definit prin Wasp (de exemplu, rutele dvs., joburile asincrone, operațiunile db, ...), să-l combine cu codul „nativ” pe care l-ați scris în React & Node.js și, în final, să genereze o aplicație React/Node.js. Asta a însemnat efectiv că ne-am inventat propriul limbaj, deși foarte limitat și simplu.


Așa am prezentat inițial Wasp, dar am aflat că este un mod greșit de a gândi. Wasp este prin funcția sa un cadru web, la fel ca Laravel, Rails sau Next.js. Faptul că folosește un compilator sub capotă este pur și simplu un detaliu de implementare care îi conferă superputeri. De exemplu, datorită acestei abordări, putem vizualiza cu ușurință topologia întregii aplicații cu comanda wasp studio , de la bază de date la server și componente client:


Drumul către 1.0 și construirea cadrului JavaScript de nouă generație

Aceasta este povestea cum a ajuns Wasp acolo unde este astăzi.


Ce urmează? După aproape cinci ani de construire și de primire a feedback-ului dvs., avem o imagine destul de clară despre cum trebuie să arate Wasp 1.0. Mai simplu spus, ne-am propus să construim un cadru full-stack cu cea mai bună experiență posibilă de dezvoltator. Vrem să vă concentrați pe construirea produsului dvs. și să petreceți cât mai puțin timp posibil luptându-vă cu stiva.


Gândiți-vă ce au făcut Rails și Laravel pentru Ruby și PHP - facem același lucru pentru ecosistemul JS modern, alimentat de AI.


Pentru a ne urmări povestea și a ne susține, vă rugăm să vedeți Wasp pe GitHub și alăturați-vă nouă pe Discord - abia așteptăm să vă vedem acolo!

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks