paint-brush
Y Combinator Bu Çerçeveyi Reddetti—Şimdi GitHub'ı Ele Geçiriyorile@martinsos
Yeni tarih

Y Combinator Bu Çerçeveyi Reddetti—Şimdi GitHub'ı Ele Geçiriyor

ile Martin Sosic5m2025/03/13
Read on Terminal Reader

Çok uzun; Okumak

Wasp, web uygulaması geliştirmeyi basitleştiren tam yığınlı bir JavaScript çerçevesidir. GitHub'da 15.000'den fazla yıldızı vardır ve binlerce web uygulamasına güç verir. Wasp, 1,5 yıl sonra Mayıs 2020'de Y Combinator tarafından seçildi.
featured image - Y Combinator Bu Çerçeveyi Reddetti—Şimdi GitHub'ı Ele Geçiriyor
Martin Sosic HackerNoon profile picture

Y Combinator ikiz kardeşime ve bana "geliştiriciler için kutsal kaseyi" kovaladığımızı söylediğinde, başarılı olup olmayacağımız konusunda hiçbir fikrimiz yoktu. Bugün, Wasp'ın 15.000'den fazla GitHub yıldızı var ve yan projelerden Fortune 500 araçlarına kadar binlerce web uygulamasına güç veriyor.


Bu yazıda, JavaScript'te web geliştirmeyi basitleştirme fikrinden, JavaScript ekosistemindeki en hızlı büyüyen tam yığın çerçevelerden birini oluşturmaya nasıl geçtiğimizi göstereceğim.

Web uygulaması geliştirme için bir DSL kutsal bir kasedir ve birçok kişi bunu oluşturmaya çalışırken başarısız olmuştur

Bu, Matija (ikiz kardeşim) ve ben Mayıs 2020'de Wasp'a ikinci kez başvurduğumuzda Y Combinator'dan gelen geri bildirimdir. O noktada, Wasp üzerinde 1,5 yıl çalışmıştık, son dokuz ay tam zamanlıydı. Önceki işlerimizi bırakıp her şeyimizi ortaya koymuştuk.


Bugün Wasp'ın GitHub'da 15.000'den fazla yıldızı var . Daha da önemlisi, her kesimden geliştirici, satın alınan veya gelir getiren işletmelere dönüşen yan projelerden, girişim destekli girişimlere ve Fortune 500 şirketlerinde konuşlandırılan dahili araçlara kadar binlerce web uygulaması geliştirmek için onu kullandı.


Bazı insanlar Wasp'ı ve onun izlediği vizyonu sevmeye başladı. Onlar sayesinde, üzerinde çalışmaktan keyif alıyoruz. Wasp'ın etrafında toplanan topluluk olmasaydı (Discord'umuzda 4.000'den fazla geliştirici), bugün bulunduğumuz yere bile yakın olamazdık. Onlar için, söz verdiğimiz kutsal kaseye doğru ilerlemeye devam ediyoruz.


Çalışmalarımız daha yeni başladı, ama her zamankinden daha heyecanlıyız.

Wasp'ın yolculuğu - GitHub'da 0'dan 15.000 yıldıza ulaşmak

Çoğu başarı öyküsünde olduğu gibi, başarı nadiren doğrusal olarak gerçekleşir. Genellikle uzun bir "kuraklık" dönemiyle başlar ve arada sırada yaşam belirtileri görülür ve sonra her şeyin bir araya gelip gerçekten hızlı hareket etmeye başladığı bir an gelir. Biz de aynısını yaşadık ve aşağı yukarı şöyle görünüyordu:

Wasp'ın doğuşu - "Neden olmasın?"

Başlangıçta, Wasp sadece bir fikirdi—ya da daha doğrusu bir soruydu: " Neden henüz kimse bunu yapmadı? Denersek ne keşfederdik? " Web uygulamaları geliştirmek ve her büyük teknoloji yığınını (sunucuda PHP'den Java'ya ve Node.js'e, istemcide Backbone, Angular ve React'a) kullanmak için on yıl harcadıktan sonra, "çerçeve yorgunluğunun" acısını hissediyorduk, yani her yeni yığınla tekerleği yeniden icat ediyorduk.


Bu yüzden bunu düşünmeye ve bunları kağıda dökmeye başladık (tamam, Google Slaytlar). Wasp için orijinal fikir böyle doğdu - daha yüksek seviyeli soyutlamalar sunarak çok sayıda kalıp metni ortadan kaldıran, ancak yine de yeterince esnek olan ve belirli yığın ve mimariye sıkı sıkıya bağlı olmayan bir çerçeve yaratabilir miyiz?


Şimdi buna bakınca, gerçekten de kutsal kase gibi geliyor.

YC'ye girince işler ciddileşiyor

Zaten bir yıl önce işimizden ayrılmıştık ve tüm konseptten oldukça yorgun ve şüpheciydik. Reddit, Hacker News ve Product Hunt'tan erken bir ivme kazanıyorduk ve umut verici geri bildirimler alıyorduk, ancak ayrıca tam yığınlı bir web çerçevesini, özellikle kendimiz için koyduğumuz iddialı gereksinimlerle, kullanılabilir bir duruma getirmek için ne kadar çok çalışma gerektiğini fark etmeye başladık.


Sonunda, üçüncü kez başvurduğumuzda YC'ye kabul edildik. Son bir yıldır ilerlememizi takip ediyorlardı ve topluluk heyecanını gördükten sonra çılgın fikrimize bahse girmeye karar verdiler.


Wasp Beta'ya ve ötesine geçiyor - MAGE ve OpenSaaS

Grafiğe baktığınızda iki önemli dönüm noktası görebilirsiniz. İlki, Temmuz 2023'te, Wasp'ı perde arkasında kullanan bir GPT SaaS başlangıcı olan MAGE'yi piyasaya sürdüğümüzde gerçekleşti (bunu tek seferlik Loveable/Bolt olarak düşünebilirsiniz). Çalışan bir tam yığın web uygulaması üretebilen ilk LLM ürünlerinden biriydi ve Wasp'a birçok göz çekti.


İkinci büyük büyüme katalizörü, Wasp üzerine kurulu açık kaynaklı SaaS başlangıç yazılımımız olan OpenSaaS'ın Aralık 2023'te piyasaya sürülmesiyle geldi ve şu anda GitHub'da yaklaşık 10.000 yıldıza sahip.


Çoğu geliştiricinin, her SaaS'ın ihtiyaç duyduğu farklı özellikleri seçip bir araya getirmek yerine, mümkün olduğunca çabuk fikirleri üzerinde çalışmaya başlamak istediğini fark ettik - kimlik doğrulama, ödemeler, yönetici paneli, e-posta gönderme, blog, …


Ve tam olarak sağladığımız şey budur - React, Node.js, Prisma ve Wasp'a dayalı %100 ücretsiz ve açık kaynaklı, yüksek kaliteli bir SaaS başlangıcı . OpenSaaS, geliştiricileri denemeye ve çerçevenin ne kadar yararlı olduğunu fark etmeye çektiği için Wasp için temelde bir "katil uygulama" haline geldi.


Open SaaS, Cursor veya WindSurf gibi araçlarla da son derece iyi eşleşir. Wasp'ın sağlam yapısı ve daha üst düzey ilkel öğeleri nedeniyle, birçok geliştirici onu SaaS'larını bir fikirden üretime hazır bir uygulamaya birkaç gün içinde getirmek için ideal bir kombinasyon olarak bulmuştur.

Dil/DSL ve framework - peki Wasp hangisi?

Yukarıdaki örneklerden görebileceğiniz gibi, Wasp'ı bir dil, DSL'yi ise Alana Özgü Dil olarak adlandırıyorduk. Bu sebeplerden ötürü, başlangıçta, gelecekte herhangi bir dil, kütüphane ve mimariyle çalışabilecek bir soyutlama katmanına sahip olmayı amaçladık.


Bunun için, öncelikle Wasp aracılığıyla tanımladığınız uygulamanızın spesifikasyonunu (örneğin, rotalarınız, asenkron işleriniz, veritabanı işlemleriniz, ...) analiz edecek, bunu React ve Node.js'de yazdığınız "yerel" kodla birleştirecek ve son olarak bir React/Node.js uygulaması oluşturacak kendi derleyicimizi tanıtmamız gerekiyordu. Bu, çok sınırlı ve basit olsa da, kendi dilimizi icat ettiğimiz anlamına geliyordu.


Wasp'ı ilk başta bu şekilde sunduk, ancak bunun hakkında düşünmenin yanlış bir yol olduğunu öğrendik. Wasp, işlevi gereği Laravel, Rails veya Next.js gibi bir web framework'üdür . Perdenin altında bir derleyici kullanması, ona süper güçlerini veren basit bir uygulama ayrıntısıdır. Örneğin, bu yaklaşım sayesinde, wasp studio komutuyla tüm uygulamanızın topolojisini veritabanından sunucuya ve istemci bileşenlerine kadar kolayca görselleştirebiliriz :


1.0'a giden yol ve yeni nesil JavaScript çerçevesinin oluşturulması

Bu, Wasp'ın bugün bulunduğu noktaya nasıl geldiğinin hikayesidir.


Sırada ne var? Yaklaşık beş yıllık inşa ve sizden geri bildirim alma sürecinin ardından, Wasp 1.0'ın nasıl görünmesi gerektiğine dair oldukça net bir resme sahibiz. Basitçe söylemek gerekirse, mümkün olan en iyi geliştirici deneyimine sahip tam yığınlı bir çerçeve inşa etmeye koyulduk. Ürününüzü inşa etmeye odaklanmanızı ve yığınınızla savaşmak için mümkün olduğunca az zaman harcamanızı istiyoruz.


Rails ve Laravel'in Ruby ve PHP için yaptığını düşünün; biz de modern, yapay zeka destekli JS ekosistemi için aynısını yapıyoruz.


Hikayemizi takip etmek ve bizi desteklemek için lütfen GitHub'da Wasp'ı yıldızlayın ve Discord'a katılın - sizi orada görmeyi sabırsızlıkla bekliyoruz!