962 bacaan
962 bacaan

Y Combinator Menolak Rangka Kerja Ini—Kini Ia Mengambil Alih GitHub

oleh Martin Sosic5m2025/03/13
Read on Terminal Reader

Terlalu panjang; Untuk membaca

Wasp ialah rangka kerja JavaScript tindanan penuh yang memudahkan pembangunan aplikasi web. Ia mempunyai lebih 15,000 bintang di GitHub dan menguasai beribu-ribu apl web. Wasp telah diambil oleh Y Combinator pada Mei 2020 selepas 1.5 tahun.
featured image - Y Combinator Menolak Rangka Kerja Ini—Kini Ia Mengambil Alih GitHub
Martin Sosic HackerNoon profile picture

Apabila Y Combinator memberitahu saya dan adik kembar saya bahawa kami sedang mengejar "cawan suci untuk pembangun," kami tidak tahu sama ada kami akan berjaya. Hari ini, Wasp mempunyai 15,000+ bintang GitHub dan menguasai ribuan apl web daripada projek sampingan kepada alatan Fortune 500.


Dalam siaran ini, saya akan menunjukkan kepada anda bagaimana kami beralih daripada idea untuk memudahkan pembangunan web dalam JavaScript kepada membina salah satu rangka kerja tindanan penuh yang paling pesat berkembang dalam ekosistem JavaScript.

DSL untuk pembangunan apl web adalah satu grail suci, dan ramai yang gagal mencuba untuk membinanya

Ini adalah maklum balas daripada Y Combinator apabila saya dan Matija (saudara kembar saya) memohon dengan Wasp buat kali kedua pada Mei 2020. Pada ketika itu, kami telah mengusahakan Wasp selama 1.5 tahun, sembilan bulan terakhir sepenuh masa. Kami telah berhenti kerja kami sebelum ini dan pergi sepenuhnya.


Hari ini, Wasp mempunyai lebih 15,000 bintang di GitHub . Lebih penting lagi, pembangun dari semua latar belakang telah menggunakannya untuk membangunkan beribu-ribu apl web , daripada projek sampingan yang telah berkembang menjadi perniagaan yang diperolehi atau menjana pendapatan kepada pemula yang disokong teroka dan alatan dalaman yang digunakan dalam syarikat Fortune 500.


Sesetengah orang telah mula menyukai Wasp dan visi yang dikejarnya. Terima kasih kepada mereka, kami seronok mengerjakannya. Tanpa komuniti yang berkumpul di sekitar Wasp (>4,000 devs dalam Discord kami), kami tidak akan berada hampir dengan kedudukan kami hari ini. Bagi mereka, kami terus berusaha ke arah cawan suci yang kami janjikan.


Kerja kami baru sahaja bermula - tetapi kami lebih teruja dengannya berbanding sebelum ini.

Perjalanan Wasp - mendapat dari 0 hingga 15,000 bintang di GitHub

Seperti kebanyakan kisah kejayaan, kejayaan itu jarang berlaku secara linear. Ia biasanya bermula dengan tempoh "kemarau" yang panjang dengan tanda-tanda kehidupan yang sekali-sekala, dan kemudian ada saat apabila perkara-perkara yang bersambung dan mula bergerak dengan sangat pantas. Kami mengalami perkara yang sama, dan ia kelihatan seperti ini:

Permulaan Wasp - "Mengapa tidak?"

Pada mulanya, Wasp hanyalah idea—atau lebih tepatnya, soalan: " Mengapa masih belum ada sesiapa yang membina ini? Apakah yang akan kami temui jika kami mencuba? " Selepas menghabiskan sedekad membina apl web dan menggunakan setiap timbunan teknologi utama (daripada PHP ke Java dan Node.js pada pelayan ke Backbone, Angular, dan React pada klien), kami merasai keperitan "menghasilkan semula rangka kerja" dengan keletihan setiap kali.


Jadi kami mula memikirkannya dan meletakkan sesuatu di atas kertas (ok, Slaid Google). Beginilah idea asal untuk Wasp dilahirkan - bolehkah kita mencipta rangka kerja yang membuang banyak boilerplate dengan menawarkan abstraksi peringkat lebih tinggi, tetapi masih cukup fleksibel dan tidak terikat dengan timbunan dan seni bina tertentu?


Sekarang melihat itu, ia benar-benar terdengar seperti cawan suci.

Menyertai YC dan perkara menjadi nyata

Kami telah pun berhenti kerja setahun yang lalu dan agak letih dan meragui keseluruhan konsep itu. Kami mendapat sedikit daya tarikan awal dan menerima maklum balas yang menjanjikan daripada Reddit, Berita Penggodam dan Pemburuan Produk, tetapi kami juga mula menyedari betapa banyak kerja yang diperlukan untuk membawa rangka kerja web tindanan penuh ke keadaan yang boleh digunakan, terutamanya dengan keperluan bercita-cita tinggi yang kami tetapkan untuk diri kami sendiri.


Akhirnya, kami masuk ke YC untuk kali ketiga kami memohonnya. Mereka mengikuti perkembangan kami untuk tahun lepas dan, setelah melihat keseronokan komuniti, memutuskan untuk bertaruh pada idea gila kami.


Wasp memasuki Beta dan seterusnya - MAGE dan OpenSaaS

Melihat graf, anda boleh melihat dua titik infleksi utama. Yang pertama berlaku pada Julai 2023 apabila kami melancarkan MAGE , pemula GPT SaaS yang menggunakan Wasp di bawah hud (anda boleh menganggapnya sebagai Loveable/Bolt sekali sahaja). Ia adalah antara produk LLM pertama yang boleh menjana apl web tindanan penuh yang berfungsi, membawa banyak mata kepada Wasp.


Pemangkin pertumbuhan utama kedua datang pada Disember 2023 dengan pelancaran OpenSaaS , pemula SaaS sumber terbuka kami yang dibina di atas Wasp, yang kini mempunyai hampir 10,000 bintang di GitHub.


Kami menyedari bahawa kebanyakan pembina benar-benar mahu mula mengusahakan idea mereka secepat mungkin tanpa memilih dan menampal bersama semua ciri berbeza setiap keperluan SaaS - pengesahan, pembayaran, papan pemuka pentadbir, menghantar e-mel, blog, …


Dan inilah yang kami sediakan - pemula SaaS 100% percuma & sumber terbuka, berkualiti tinggi berdasarkan React, Node.js, Prisma dan Wasp . OpenSaaS pada asasnya menjadi "aplikasi pembunuh" untuk Wasp kerana ia menarik pembangun untuk mencubanya dan menyedari betapa membantu rangka kerja itu.


Buka SaaS juga berpasangan dengan sangat baik dengan alatan seperti Cursor atau WindSurf. Oleh kerana struktur teguh Wasp dan primitif peringkat lebih tinggi, banyak pembangun mendapatinya sebagai kombo yang ideal untuk mendapatkan SaaS-es mereka daripada idea kepada apl sedia pengeluaran dalam beberapa hari.

Bahasa/DSL vs rangka kerja - jadi yang manakah Wasp?

Seperti yang anda boleh lihat daripada contoh di atas, kami biasa merujuk kepada Wasp sebagai bahasa, DSL - Bahasa Khusus Domain. Atas sebab inilah kami pada asalnya menetapkan untuk mempunyai lapisan abstraksi yang boleh, pada masa hadapan, berfungsi dengan mana-mana bahasa, perpustakaan dan seni bina.


Untuk ini, kami perlu memperkenalkan pengkompil kami sendiri yang akan menganalisis terlebih dahulu spesifikasi apl anda yang anda takrifkan melalui Wasp (cth, laluan anda, kerja async, operasi db, ...), menggabungkannya dengan kod "asli" yang anda tulis dalam React & Node.js, dan akhirnya menjana apl React/Node.js. Ini bermakna kami telah mencipta bahasa kami sendiri, walaupun sangat terhad dan mudah.


Beginilah cara kami pada mulanya mempersembahkan Wasp, tetapi kami mengetahui bahawa itu adalah cara yang salah untuk memikirkannya. Wasp adalah dengan fungsinya sebagai rangka kerja web, sama seperti Laravel, Rails atau Next.js . Hakikat bahawa ia menggunakan pengkompil di bawah tudung hanyalah butiran pelaksanaan yang memberikannya kuasa besar. Sebagai contoh, terima kasih kepada pendekatan ini, kami boleh memvisualisasikan topologi keseluruhan apl anda dengan mudah dengan arahan wasp studio , daripada pangkalan data kepada pelayan dan komponen klien:


Jalan ke 1.0 dan membina rangka kerja JavaScript gen seterusnya

Ini adalah kisah bagaimana Wasp menjadi seperti sekarang.


Apa seterusnya? Selepas hampir lima tahun membina dan mendapat maklum balas daripada anda, kami mempunyai gambaran yang cukup jelas tentang rupa yang diperlukan oleh Wasp 1.0. Ringkasnya, kami telah menetapkan untuk membina rangka kerja timbunan penuh dengan pengalaman pembangun yang terbaik. Kami mahu anda menumpukan pada membina produk anda dan meluangkan masa sesedikit mungkin untuk melawan timbunan anda.


Fikirkan apa yang Rails dan Laravel lakukan untuk Ruby dan PHP - kami melakukan perkara yang sama untuk ekosistem JS moden yang dikuasakan AI.


Untuk mengikuti cerita kami dan menyokong kami, sila bintangkan Wasp di GitHub dan sertai kami di Discord - kami tidak sabar untuk berjumpa anda di sana!

L O A D I N G
. . . comments & more!

About Author

Martin Sosic HackerNoon profile picture
Martin Sosic@martinsos
Creator of Wasp.sh 🐝 Enthusiastic about open source, clean code, haskell, web dev, startups, building products.

GANTUNG TANDA

ARTIKEL INI DIBENTANGKAN DALAM...

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks