964 ընթերցումներ
964 ընթերցումներ

Y Combinator-ը մերժեց այս շրջանակը՝ այժմ այն ստանձնում է GitHub-ը

կողմից Martin Sosic5m2025/03/13
Read on Terminal Reader

Չափազանց երկար; Կարդալ

Wasp-ը JavaScript-ի ամբողջական փաթեթ է, որը հեշտացնում է վեբ հավելվածների մշակումը: Այն ունի ավելի քան 15000 աստղ GitHub-ում և հզորացնում է հազարավոր վեբ հավելվածներ: Wasp-ը վերցվել է Y Combinator-ի կողմից 2020 թվականի մայիսին 1,5 տարի անց:
featured image - Y Combinator-ը մերժեց այս շրջանակը՝ այժմ այն ստանձնում է GitHub-ը
Martin Sosic HackerNoon profile picture

Երբ Y Combinator-ն ասաց ինձ և իմ երկվորյակ եղբորը, որ մենք հետապնդում ենք «մշակողների սուրբ գրալը», մենք գաղափար չունեինք, թե երբևէ հաջողության կհասնենք: Այսօր Wasp-ն ունի 15,000+ GitHub աստղ և հզորացնում է հազարավոր վեբ հավելվածներ՝ կողմնակի նախագծերից մինչև Fortune 500 գործիքներ:


Այս գրառման մեջ ես ձեզ ցույց կտամ, թե ինչպես մենք JavaScript-ում վեբ մշակումը պարզեցնելու գաղափարից անցանք JavaScript-ի էկոհամակարգում ամենաարագ աճող ամբողջական փաթեթային շրջանակներից մեկի կառուցմանը:

Վեբ հավելվածների մշակման համար DSL-ը սուրբ գրալ է, և շատերը ձախողվել են՝ փորձելով այն կառուցել

Սա Y Combinator-ի արձագանքն է, երբ Matija (իմ երկվորյակ եղբայրը) և ես երկրորդ անգամ դիմեցինք Wasp-ին 2020 թվականի մայիսին: Այդ պահին մենք աշխատել էինք Wasp-ի վրա 1,5 տարի, վերջին ինը ամիսները լրիվ դրույքով: Մենք թողել էինք մեր նախկին աշխատանքը և մտել էինք ամբողջ տուն:


Այսօր Wasp-ն ունի ավելի քան 15000 աստղ GitHub-ում : Նույնիսկ ավելի կարևոր է, որ տարբեր ծագման ծրագրավորողներն այն օգտագործել են հազարավոր վեբ հավելվածներ մշակելու համար՝ սկսած կողմնակի նախագծերից, որոնք վերածվել են ձեռք բերված կամ եկամուտ ստեղծող բիզնեսների մինչև վենչուրային հովանավորվող ստարտափներ և ներքին գործիքներ, որոնք տեղակայված են Fortune 500 ընկերություններում:


Որոշ մարդիկ սկսել են սիրել Wasp-ը և նրա հետապնդած տեսլականը: Նրանց շնորհիվ մենք հաճույքով ենք աշխատում դրա վրա։ Առանց համայնքի, որը հավաքվել էր Wasp-ի շուրջը (>4000 մշակող մեր Discord-ում), մենք նույնիսկ մոտ չէինք լինի մեր այսօրվա վիճակին: Նրանց համար մենք շարունակում ենք մղվել դեպի մեր խոստացած սուրբ գրաալը։


Մեր աշխատանքը նոր է սկսվել, բայց մենք ավելի ոգևորված ենք դրանով, քան երբևէ:

Wasp-ի ճանապարհորդությունը՝ ստանալով 0-ից մինչև 15000 աստղ GitHub-ում

Ինչպես հաջողված պատմությունների մեծ մասում, հաջողությունը հազվադեպ է լինում գծային: Այն սովորաբար սկսվում է երկար «երաշտի» հետ՝ երբեմն կյանքի նշաններով, իսկ հետո գալիս է մի պահ, երբ բաները սեղմվում են իրար և սկսում են իսկապես արագ շարժվել: Մենք նույնը զգացինք, և այն նման էր հետևյալին.

Wasp-ի սկիզբը՝ «Ինչու ոչ»:

Սկզբում Wasp-ը պարզապես գաղափար էր, ավելի ճիշտ՝ հարց. « Ինչո՞ւ դեռ ոչ ոք չի ստեղծել սա: Ի՞նչ կբացահայտեինք, եթե փորձեինք »: Մեկ տասնամյակ ծախսելով վեբ հավելվածներ ստեղծելուց և բոլոր հիմնական տեխնոլոգիական ստեկից (սկսած PHP-ից մինչև Java և Node.js-ը սերվերում մինչև Backbone, Angular և React-ը հաճախորդի վրա), մենք զգում էինք «frame»-ի նոր անիվը վերականգնելու ցավը:


Այսպիսով, մենք ձեռնամուխ եղանք սկսելու մտածել այդ մասին և թղթի վրա դնել բաները (ok, Google Slides): Ահա թե ինչպես է ծնվել Wasp-ի սկզբնական գաղափարը. կարո՞ղ ենք արդյոք ստեղծել մի շրջանակ, որը կհեռացնի շատ կաթսաներ՝ առաջարկելով ավելի բարձր մակարդակի աբստրակցիաներ, բայց դեռ բավականաչափ ճկուն է և խստորեն կապված չէ կոնկրետ կույտի և ճարտարապետության հետ:


Հիմա նայելով դրան, այն իսկապես հնչում է որպես սուրբ գրալ:

Մտնելով ԵՔ և իրերն իրականանում են

Մենք արդեն մեկ տարի առաջ թողել էինք մեր աշխատանքը և բավականին ուժասպառ էինք և կասկածում էինք ամբողջ հայեցակարգին: Մենք վաղաժամ ձգողականություն էինք ստանում և խոստումնալից արձագանքներ ստացանք Reddit-ից, Hacker News-ից և Product Hunt-ից, բայց մենք նաև սկսեցինք գիտակցել, թե որքան աշխատանք է անհրաժեշտ ամբողջական փաթեթով վեբ շրջանակը այնպիսի վիճակի բերելու համար, որտեղ այն օգտագործելի է, հատկապես այն հավակնոտ պահանջներով, որոնք մենք ինքներս ենք առաջադրել:


Ի վերջո, մենք երրորդ անգամ մտանք ԵՔ, երբ դիմեցինք դրա համար: Նրանք հետևում էին մեր առաջընթացին վերջին տարվա ընթացքում և տեսնելով համայնքի ոգևորությունը, որոշեցին խաղադրույք կատարել մեր խելահեղ գաղափարի վրա:


Wasp-ը մտնում է Beta և դրանից դուրս՝ MAGE և OpenSaaS

Նայելով գծապատկերին՝ կարող եք նկատել երկու հիմնական թեքման կետեր: Առաջինը տեղի ունեցավ 2023 թվականի հուլիսին, երբ մենք գործարկեցինք MAGE-ը ՝ GPT SaaS մեկնարկիչ, որն օգտագործում է Wasp-ը գլխարկի տակ (կարող եք այն պատկերացնել որպես մեկ կրակոց Loveable/Bolt): Դա առաջին LLM արտադրանքներից էր, որը կարող էր ստեղծել աշխատանքային ամբողջական վեբ հավելված՝ բազմաթիվ հայացքներ բերելով Wasp-ին:


Երկրորդ խոշոր աճի կատալիզատորը հայտնվեց 2023 թվականի դեկտեմբերին՝ OpenSaaS- ի գործարկումով՝ մեր բաց կոդով SaaS մեկնարկիչը, որը կառուցված է Wasp-ի վրա, որն այժմ ունի գրեթե 10,000 աստղ GitHub-ում:


Մենք հասկացանք, որ շինարարներից շատերը իսկապես ցանկանում են սկսել աշխատել իրենց գաղափարի վրա որքան հնարավոր է արագ՝ առանց ընտրելու և շտկելու բոլոր այն տարբեր հնարավորությունները, որոնք անհրաժեշտ են SaaS-ին. նույնականացում, վճարումներ, ադմինիստրատորի վահանակ, էլ.


Եվ սա հենց այն է, ինչ մենք տրամադրել ենք՝ 100% անվճար և բաց կոդով, բարձրորակ SaaS մեկնարկիչ՝ հիմնված React-ի, Node.js-ի, Prisma-ի և Wasp-ի վրա : OpenSaaS-ը հիմնականում դարձավ «մարդասպան հավելված» Wasp-ի համար, քանի որ այն գրավում է ծրագրավորողներին փորձել այն և հասկանալ, թե որքան օգտակար է շրջանակը:


Open SaaS-ը նաև շատ լավ է զուգակցվում այնպիսի գործիքների հետ, ինչպիսիք են Cursor-ը կամ WindSurf-ը: Wasp-ի ամուր կառուցվածքի և ավելի բարձր մակարդակի պրիմիտիվների պատճառով շատ ծրագրավորողներ գտել են այն որպես իդեալական համադրություն՝ իրենց SaaS-ները գաղափարից մի քանի օրվա ընթացքում արտադրության համար պատրաստ հավելված տեղափոխելու համար:

Լեզուն/DSL ընդդեմ շրջանակի, ուրեմն ո՞րն է Wasp-ը:

Ինչպես տեսնում եք վերը նշված օրինակներից, մենք օգտագործում էինք Wasp-ը որպես լեզու, DSL-ը՝ տիրույթի հատուկ լեզու: Հենց այս պատճառներով մենք ի սկզբանե ձեռնամուխ եղանք ունենալ վերացական շերտ, որը կարող է ապագայում աշխատել ցանկացած լեզվի, գրադարանի և ճարտարապետության հետ:


Դրա համար մենք պետք է ներկայացնեինք մեր սեփական կոմպիլյատորը, որը նախ կվերլուծեր ձեր հավելվածի առանձնահատկությունները, որոնք դուք սահմանել եք Wasp-ի միջոցով (օրինակ՝ ձեր երթուղիները, async աշխատատեղերը, db-ի գործառնությունները,…), այն կհամատեղի այն «հայրենի» կոդի հետ, որը գրել եք React & Node.js-ում և վերջապես կստեղծեր React/Node.js հավելված: Դա փաստորեն նշանակում էր, որ մենք հորինել ենք մեր լեզուն, թեև շատ սահմանափակ և պարզ:


Այսպես մենք ի սկզբանե ներկայացրինք Wasp-ը, բայց իմացանք, որ դա սխալ մտածելակերպ է դրա մասին: Wasp-ն իր գործառույթով վեբ շրջանակ է, ինչպես Laravel-ը, Rails-ը կամ Next.js-ը : Այն փաստը, որ այն օգտագործում է կոմպիլյատորը կափարիչի տակ, պարզապես իրականացման մանրուք է, որը տալիս է նրան իր գերհզորությունը: Օրինակ, այս մոտեցման շնորհիվ մենք կարող ենք հեշտությամբ պատկերացնել ձեր ամբողջ հավելվածի տոպոլոգիան wasp studio հրամանով, տվյալների բազայից մինչև սերվեր և հաճախորդի բաղադրիչներ.


Ճանապարհ դեպի 1.0 և կառուցել հաջորդ սերնդի JavaScript շրջանակը

Սա պատմություն է այն մասին, թե ինչպես է Wasp-ը հայտնվել այնտեղ, որտեղ գտնվում է այսօր:


Ի՞նչ է հաջորդը: Գրեթե հինգ տարվա կառուցումից և ձեզնից արձագանքներ ստանալուց հետո մենք բավականին հստակ պատկերացում ունենք, թե ինչպիսին պետք է լինի Wasp 1.0-ը: Պարզ ասած՝ մենք ձեռնամուխ ենք եղել ստեղծելու ամբողջական փաթեթի շրջանակ՝ ծրագրավորողների լավագույն հնարավոր փորձով: Մենք ցանկանում ենք, որ դուք կենտրոնանաք ձեր արտադրանքի ստեղծման վրա և հնարավորինս քիչ ժամանակ հատկացնեք ձեր կույտի դեմ պայքարին:


Մտածեք, թե ինչ արեցին Rails-ն ու Laravel-ը Ruby-ի և PHP-ի համար. մենք նույնն ենք անում ժամանակակից, AI-ով աշխատող JS էկոհամակարգի համար:


Մեր պատմությանը հետևելու և մեզ աջակցելու համար խնդրում ենք աստղանշել Wasp-ը GitHub-ում և միացեք մեզ Discord-ում. մենք անհամբեր սպասում ենք ձեզ այնտեղ տեսնելուն:

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks