Y Combinator егіз ағам екеумізге «әзірлеушілер үшін қасиетті жолды» қуып жатқанымызды айтқан кезде, біз табысқа жететінімізді білмедік. Бүгінде Wasp-те 15 000+ GitHub жұлдыздары бар және қосымша жобалардан бастап Fortune 500 құралдарына дейін мыңдаған веб-қолданбаларға қуат береді.
Бұл постта мен JavaScript-те веб-әзірлеуді жеңілдету идеясынан JavaScript экожүйесінде ең жылдам дамып келе жатқан толық стектік фреймворктердің бірін құруға қалай өткенімізді көрсетемін.
Веб-бағдарламаларды әзірлеуге арналған DSL - бұл қасиетті және көпшілігі оны құруға әрекеттенген жоқ
Бұл Матижа (менің егіз ағам) екеуміз 2020 жылдың мамыр айында Wasp-ке екінші рет өтініш берген кездегі Y Combinator пікірі. Сол кезде біз Wasp-те 1,5 жыл, соңғы тоғыз ай толық уақыт жұмыс істедік. Біз бұрынғы жұмысымызды тастап, бәріне кірдік.
Бүгінде Wasp GitHub сайтында 15 000-нан астам жұлдызға ие . Одан да маңыздысы, барлық текті әзірлеушілер оны сатып алынған немесе табыс әкелетін бизнеске айналған қосалқы жобалардан бастап, венчурлық стартаптар мен Fortune 500 компанияларында орналастырылған ішкі құралдарға дейін мыңдаған веб-қосымшаларды әзірлеу үшін пайдаланды.
Кейбір адамдар Араны және оның көздеген көзқарасын жақсы көреді. Олардың арқасында біз бұл жұмыстан ләззат аламыз. Wasp айналасында жиналған қауымдастық болмаса (дискордтағы> 4000 әзірлеушілер), біз бүгінгі жағдайымызға жақын да болмас едік. Олар үшін біз уәде еткен қасиетті жолға қарай ұмтыламыз.
Біздің жұмысымыз енді ғана басталды, бірақ біз бұған бұрынғыдан да қуаныштымыз.
Wasp саяхаты - GitHub сайтында 0-ден 15 000 жұлдызға дейін алу
Көптеген сәттілік оқиғалары сияқты, сәттілік сирек сызықты түрде болады. Ол әдетте өмірдің кездейсоқ белгілерімен ұзақ уақытқа созылған «құрғақшылық» кезеңінен басталады, содан кейін заттар бір-бірімен шертіп, шынымен жылдам қозғала бастайды. Біз де солай бастан өткердік және ол келесідей болды:
Араның пайда болуы - «Неге жоқ?»
Бастапқыда Wasp жай ғана идея болды, дәлірек айтсақ: " Неліктен оны әлі ешкім құрастырған жоқ? Егер біз тырысып көрсек, нені ашар едік? " Он жыл бойы веб-қосымшаларды құру және әрбір негізгі технологиялық стекті (PHP-ден Java және серверде Node.js-ке дейін, Backbone, Angular және React-ке дейін) пайдаланғаннан кейін, біз әрбір жаңа дөңгелекті қайта құрудың ауыртпалығын сезіндік. стек.
Сондықтан біз бұл туралы ойлануға және заттарды қағазға түсіруге кірістік (жарайды, Google Slides). Wasp үшін бастапқы идея осылай дүниеге келді - біз жоғары деңгейлі абстракцияларды ұсына отырып, көптеген қазандықтарды алып тастайтын, бірақ әлі де жеткілікті икемді және нақты стек пен архитектураға қатаң байланысты емес құрылым жасай аламыз ба?
Енді қарасам, бұл шынында да қасиетті тас сияқты естіледі.
YC-ке кіру және нәрселер шындыққа айналады
Біз бір жыл бұрын жұмысымызды тастап, әбден шаршадық және бүкіл тұжырымдамаға күмәндандық. Біз Reddit, Hacker News және Product Hunt-тен біраз уақыт бұрын тартымды болдық және перспективалы пікірлер алдық, бірақ біз сонымен бірге толық стектік веб-фрамворкті қолдануға болатын күйге жеткізу үшін қаншалықты жұмыс қажет екенін түсіндік, әсіресе біз өзімізге қойған өршіл талаптармен.
Ақырында, біз YC-ке үшінші рет өтініш бергенде кірдік. Олар біздің соңғы жылдағы жетістіктерімізді бақылап отырды және қауымдастықтың толқуын көріп, біздің ақылсыз идеяға ставка жасауды ұйғарды.
Аралар бета және одан тыс нұсқаларға өтуде - MAGE және OpenSaaS
Графикке қарап, сіз екі негізгі иілу нүктесін таба аласыз. Біріншісі 2023 жылдың шілдесінде біз Wasp қолданбасын қолданатын GPT SaaS стартері MAGE іске қосқан кезде болды (сіз оны бір реттік Loveable/Bolt деп ойлауға болады). Бұл Wasp-ке көптеген көздерді тарта отырып, жұмыс істейтін толық стек веб-бағдарламасын жасай алатын алғашқы LLM өнімдерінің бірі болды.
Екінші негізгі өсу катализаторы 2023 жылдың желтоқсан айында Wasp үстіне салынған, қазір GitHub сайтында 10 000 жұлдызы бар ашық бастапқы SaaS стартеріміз OpenSaaS іске қосылуымен келді.
Біз құрылысшылардың көпшілігі SaaS-қа қажет барлық мүмкіндіктерді – аутентификацияны, төлемдерді, әкімші бақылау тақтасын, электрондық хаттарды жіберуді, блогты,…
Міне, дәл біз ұсынған нәрсе – React, Node.js, Prisma және Wasp негізіндегі 100% тегін және ашық бастапқы, жоғары сапалы SaaS стартері . OpenSaaS негізінен Wasp үшін «өлтіруші қолданба» болды, өйткені ол әзірлеушілерді оны сынап көруге және құрылымның қаншалықты пайдалы екенін түсінуге тартады.
Open SaaS сонымен қатар Cursor немесе WindSurf сияқты құралдармен өте жақсы жұпталады. Wasp сенімді құрылымы мен жоғары деңгейлі примитивтердің арқасында көптеген әзірлеушілер оны бірнеше күн ішінде идеядан өндіріске дайын қолданбаға дейін SaaS-ді алу үшін тамаша комбинация ретінде тапты.
Тіл/DSL және фреймворк - қайсысы Wasp?
Жоғарыдағы мысалдардан көріп отырғаныңыздай, біз Wasp тілін тіл ретінде, DSL - доменге тән тіл ретінде қолдандық. Дәл осы себептерге байланысты біз бастапқыда болашақта кез келген тілмен, кітапханамен және архитектурамен жұмыс істей алатын абстракциялық қабатқа ие болдық.
Ол үшін алдымен Wasp арқылы анықтаған қолданбаңыздың спецификациясын талдайтын (мысалы, маршруттарыңыз, синхрондау тапсырмалары, 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 экожүйесі үшін де солай істеп жатырмыз.
Біздің тарихты бақылап, бізге қолдау көрсету үшін GitHub сайтында Wasp жұлдызын белгілеңіз және Discord-та бізге қосылыңыз - біз сізді сол жерде көруді күте алмаймыз!