React’ı gerçekten seven biri var mı?
(jsx.lol)- React ve React ekosistemindeki araçlara dair eleştirel yazıları derleyip kürate eden bir kaynak koleksiyonu; farklı geliştirici ve blog yazarlarının yazıları alıntı biçiminde düzenlenmiş
- React’ın sahip olduğu performans düşüşü, artan karmaşıklık ve hydration sorunları gibi yapısal sınırlara işaret eden çok sayıda yazı içeriyor
- React merkezli teknoloji seçimi, teknik uygunluktan çok atalete ve ağ etkisine dayanarak kemikleşmiş durumda; “herkes React biliyor” varsayımının mimari kararlardan önce geldiği eleştiriliyor
- React Server Components ve Next.js etrafındaki güvenlik ve yönetişim kaygıları büyüdü; CVE-2025-55182, CVSS 10.0 seviyesinde kimlik doğrulama gerektirmeyen uzaktan kod çalıştırma açığı olarak duyuruldu
- React ekosistemindeki API tasarımı karmaşası, kalite krizi ve karmaşıklık; uzun vadeli bakım ile öğrenmeyi zorlaştırıyor ve Hooks, modern UI özellikleri, sürüm akışı gibi konularda React’ın yönü üzerine tartışmalara yol açıyor
Siteye genel bakış
- "Does anybody actually like React?" gibi kışkırtıcı bir soruyla öne çıkan bir kürasyon sitesi
- React ve React’tan etkilenmiş araçlara yönelik eleştirel yazıları toplayan cherry-picked koleksiyon
- RSS abonelik özelliği sunuyor
React’ın kendisine yönelik temel eleştiriler
-
The End
- React neredeyse her zaman yanlış bir çözüm ve her şeyi çivi gibi gösteren bir çekice dönüşmüş durumda
- React’ı iyi kullanmak mümkün olsa da, bunun gerçekten iyi yapıldığı durumlar neredeyse yok
-
JS-heavy approaches are not compatible with long-term performance goals
- Belli bir ölçeğin üzerindeki JS merkezli projeler vaat edilenden daha yavaş ve zaman geçtikçe daha da yavaşlıyor
- Geliştirme ve bakım için daha fazla emek gerekiyor, ayrıca diğer yaklaşımlar kadar olmasa da çok sayıda hataya sahip
-
React Still Feels Insane And No One Is Talking About It
- React için “bu düpedüz delilik” demek kolay ama onu makul biçimde anlamaya çalışmak gerekiyor
-
Stop Using and Recommending React
- Uzun yıllara dayanan React deneyimine dayanarak, onu kullanmak için bir neden yok ama karşı çıkmak için pek çok neden var
-
Please don't use React
- React kullanımı bırakılmalı; hatta en baştan hiç kullanılmamalıydı görüşü savunuluyor
-
Tech Founder? Entrepreneur? This is why you should avoid React.js in your app
- React sadece yavaş değil; teknik borç DNA’sına işlemiş şişkin bir ekosistem
- Buna rağmen neden hâlâ tercih edildiği sorgulanıyor
Güvenlik ve yönetişim sorunları
-
Critical Security Vulnerability in React Server Components
- 29 Kasım’da Lachlan Davidson, kimlik doğrulama gerektirmeyen uzaktan kod çalıştırma (RCE) açığını bildirdi
- CVE-2025-55182 olarak duyuruldu, CVSS 10.0 seviyesinde
-
You should know this before choosing Next.js
- Vercel, Next.js’teki ciddi bir güvenlik açığını duyurdu
- Sorunun kendisi normal olsa da, Vercel’in buna verdiği yanıt yetersiz ve sorumsuzdu
- Bu durum proje yönetişimine ilişkin kaygıları daha da artırdı
-
Next.js 15.1+ is unusable outside of Vercel
- Next.js, açık kaynak bir framework gibi görünen bir Vercel vendor lock-in biçimine dönüştü
API tasarımı ve öğrenme eğrisi sorunları
-
Is it Time to Regulate React?
- React’ın temel başarısızlığı, kafa karıştırıcı API tasarımı yüzünden daha da ağırlaşıyor
- Dokümantasyon kararsız; doğru kullanım biçimi üzerine tartışmalar hiç bitmiyor
-
I don't have time to learn React
- React’ın modern UI öğrettiği iddiasının aksine, gerçekte modern UI’yi neredeyse hiç ele alamıyor
- autofocus bozuk, custom elements ise deneysel sürümler dışında çalışmıyor
- dialog, popover gibi modern özellikleri kullanmak için
useEffectgerekiyor - synthetic event sistemi yüzünden gerçek DOM davranışını neredeyse hiç öğrenemiyorsunuz
- Bu modern UI değil, 2013 seviyesinde bir UI
-
The React Blog Post: Reflections and Reactions
- Her sorunu “skill issue” diye geçiştirip dış kütüphanelerle çözülebileceğini söyleyen yaklaşım tuhaf bulunuyor
- Üç yıl sonra geri dönüldüğünde de üzerinde çalışılabilen bir teknoloji olması gerekirken, frontend özellikle de React böyle değil
-
React, where are you going?
- Günümüzde React’ı daha az keyifli kılan iki sorun: ownership ve complexity
- Yeni geliştiricilerin React karşısında gözlerinin korkabileceği endişesi var
Performans ve kullanıcı deneyimi sorunları
-
Why use React?
- Temelde kötü şöhretli hydration kalıbına mahkûm kalınıyor
- Sunucuda JS ile tüm hesaplamaları yapıp HTML’i hemen gönderen, ardından aynı JS’yi istemciye tekrar gönderen bir yapı
-
How React 19 (Almost) Made the Internet Slower
- Kamuya açık tepki ve sert tartışmaların ardından React ekibi değişikliği askıya aldı
-
An even faster Microsoft Edge
- React’tan modern Web Components + HTML-first mimariye geçildi
- Özellikle düşük donanımlı cihaz kullananlar için büyük fayda sağladı
-
Switching costs
- İstemci tarafı React’ın dayattığı berbat kullanıcı deneyimi hakkında daha fazla şikâyet olması dileniyor
- Ama fiiliyatta şikâyetler neredeyse tamamen geliştirici deneyimine odaklanıyor
-
Pivoting From React to Native DOM APIs: A Real World Example
- Bir geliştirme ekibi React’ın “ezici VDOM” yaklaşımından modern DOM API’lerine geçti
- Hız ve etkileşim iyileşmesini anında hissetti
Mobil ve platform sorunları
-
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance
- React’in mobil stratejisi özünde ekipleri platforma bağımlılığa (platform capture) itiyor
- Web, bekçiler ve platform komisyonları olmadan doğrudan dağıtım yapılabilen bir alternatif sunuyor
Ekosistem ve topluluk sorunları
-
React Won by Default – And It's Killing Frontend Innovation
- Yeni bir frontend gerektiğinde başlangıç noktası, "kısıtlar neler ve hangi araç uygun" değil, "React kullanalım, herkes biliyor" oluyor
- Mimariyi teknik uygunluk değil, ağ etkisi belirliyor; bu da kendi kendini güçlendiren bir döngü yaratıyor
-
Conferences, Clarity, and Smokescreens
- Danışmanlık işleri ve sektör verilerine göre React topluluğu derin ve ölçülebilir bir kalite krizi içinde
- React Summit katılımcıları bunu duymuyor
-
Why Silicon Valley CTOs Are Secretly Moving Away from React
- React geliştiricisi çok, ancak derin kalıpları anlayan gerçek uzmanlar giderek daha nadir ve daha pahalı hale geliyor
- En deneyimli mühendisler karmaşıklıktan yorulup başka teknoloji yığınlarına geçiyor
-
Increasingly miffed about the state of React releases
- Son React sürümünün üzerinden bir buçuk yıl geçti; bu, önceki tüm sürüm döngülerinden daha uzun
React Server Components eleştirileri
-
React Server Components: the Good, the Bad, and the Ugly
- React, istemci tarafı iyileştirmelerini neredeyse tamamen bırakmıştı (2019’da deneysel çalışmalar durduktan sonra)
- Facebook ölçeğindeki sorunları Facebook ölçeğindeki kaynaklarla çözmek için yapılmış bir legacy framework; kullanım senaryolarının çoğu için uygun değil
-
React Server Components are a bad choice (for shipping)
- Hızlıca yayına çıkmak istiyorsanız React Server Components kullanmamalısınız
- Öğrenme, deney ve içerik üretimi amacıyla ise kullanılabilir
Temellere dönüş ve alternatif vurgusu
-
HTML is better than React!?
- HTML tabanlı progressive enhancement yaklaşımının avantajları
- Kullanıcıya daha hızlı kullanılabilir bir deneyim sunar
- Yavaş bağlantılarda bile site berbat görünmez
- Sorun çıksa bile kullanıcı siteyi kullanmaya devam edebilir
- HTML tabanlı progressive enhancement yaklaşımının avantajları
-
How to build a counter component using the HTML Framework in just 1 line of code
- "node_modules klasörünü bulup çöp kutusuna sürükleyin" şeklinde hicivli bir öneri
-
Liskov's Gun: The parallel evolution of React and Web Components
- React, yanlış vaatler, yanıltıcı iddialar ve sonsuz geri uyumluluk katmanlarıyla şişmiş bir enkaza dönüştü
- Güncellemelerde de sık sık kodu bozuyor
-
Removing React is just weakness leaving your codebase
- React gibi ağır framework’lerden çıkıp web’in temel yapı taşlarına odaklanarak kariyerinizi ve kod tabanınızın geleceğini güvenceye alabilirsiniz
-
Concatenating text
- Ekranı güncellemek gerektiğinde neden herkesin aklına önce React geliyor?
- Frontend ve backend kaygılarını tek yerde toplama eğilimi sorgulanıyor
Geçiş ve dönüşüm örnekleri
-
We Rewrote our React App in Svelte in Three Weeks
- Svelte’in "en çok sevilen" framework olduğuna dair manşetleri görmezden geliyordum, ama artık Svelte tarafına geçtim
-
Moving on from React
- 2023’te React ile yapılan yanlış başlangıcın ardından, müşteri alanına daha uygun bir teknoloji yığınına geçildi
-
Moving on from React, a Year Later
- "fat client" döneminin JS-heavy frontend’i geriliyor
- Edge uygulaması abartısı, farklı türde işlerin çoğunu kurmak için gereksiz
-
Replacing React: How Liveview solved our performance problems
- React SPA’nin performans sorunları nedeniyle LiveView araştırıldı
- İki günlük incelemeden sonra karar netleşti; birkaç hafta içinde React SPA, LiveView ile değiştirildi
Genel eğilim ve geleceğe bakış
-
The Neverending Story
- Applets, ActiveX, Flash, Flex, Silverlight, Angular ve React’e uzanan çizgi
- Büyük resmi göremeyen şirketlerin tekrarlayan başarısızlıkları
-
If Not React, Then What?
- Frameworkism, kullanıcı deneyimini iyileştirmenin yolu olarak daha fazla (veya farklı) framework aracı benimsemeyi vaaz ediyor
- Mühendislik gibi görünen ama gerçekte öyle olmayan işlerle oyalanmaya yol açıyor
-
Reckoning: Part 4 — The Way Out
- YAJSD (Yet Another JavaScript Disaster) kurma planlarına ayak uydurmayın
- React yeniden yazımı önerildiğinde kıdemli mühendisler sessiz kalmamalı
-
After a Decade of React, Is Frontend a Post-React World Now?
- Yeni web geliştiricileri React’ten tamamen kaçınmayı da ciddi biçimde değerlendirebilir
- Kısa vadede iş bulma imkânı azalabilir, ancak öncü işverenlerle eşleşme ihtimali var
-
React, Electron, and LLMs have a common purpose: the labour arbitrage theory of dev tool popularity
- Web hedefli yazılım üreten çoğu organizasyonda React, nesnel olarak birçok alternatife göre daha düşük seviyede
-
It feels like React is getting a bit of a kicking recently
- Topluluğun React’e yönelik tutumundaki değişim ve proje kararları için öneriler
-
Kind of annoyed at React
- Karmaşık şeyler geliştirirken hâlâ React’i seçiyor, ancak bu seçimden daha memnun olmak istediğine dair bir hayal kırıklığı
-
Am I the only one that thinks that the direction of React is wrong?
- React’in kendi kurallarıyla kendi oyununu oynuyor gibi bir izlenim vermesi
-
Client-side JavaScript and React criticism: What comes next?
- JavaScript kullanımını iyileştirme, ilerlemeli geliştirme eğitimi ve toplulukta uzlaşma yolları üzerine tartışma
-
A Historical Reference of React Criticism
- Yıllar boyunca React projelerine yöneltilen eleştirilerin tarihsel bir derlemesi
- Bazıları çözüldü, bazıları ise hâlâ çözülmemiş durumda
Hooks ve alternatif paradigmalar
-
Why Signals Are Better Than React Hooks
- React Hooks’larını doğru kullanmak zor, yüksek performansla kullanmak ise daha da zor
- Birçok uygulamada kod kalitesi ve performans düşüşünün nedeni
Mecazi eleştiriler
-
What Is React.js?
- Destekçilerinin tuhaflığı, aşırı öz-ciddiyeti ve bitmek bilmeyen dokümantasyonu Hristiyanlığa benzeten bir video
1 yorum
Hacker News görüşleri
React’ta sevmediğim bazı şeyler var. React, ekrana etkileşimli HTML çizen bir framework; aşırı karmaşık programlama yapmak için var olan bir şey değil
Birincisi, fazla karmaşık kavramlara ve terminolojiye dayanıyor. Vue ile karşılaştırınca
useEffect,watch;useMemoisecomputedkarşılığıİkincisi, bu gereksiz yere “akıllı” yaklaşım terminolojinin ötesine geçip ekosisteme de işlemiş durumda. Eskiden Redux’ta tek bir sayıyı artırmak için bile birden çok dosyada bir sürü kod yazmak gerekiyordu ve bunun sebebi de yazarının havalı bilgisayar bilimi kavramlarını sevmesi gibi görünüyordu. Aynı dönemde VueX’te o sayıyı sadece artırmanız yeterliydi. Neyse ki bugünlerde React ekosisteminde aklı başında birçok state manager var
Üçüncüsü, React CSS ile çalışmak için araçları kutudan çıktığı gibi sunmuyor
Dördüncüsü, React optimizasyonu sizin yerinize yapmıyor.
useEffectveuseMemo’yu ne zaman, nasıl kullanmanız ya da kullanmamanız gerektiğini bilmeniz gerekiyor; ayrıca React optimizasyonu hakkında kulaktan dolma bir sürü bilgi var. Yeniden render etme en temel amaçlardan biri olmasına rağmen durum böyle. Vue’da ise framework kendi araçlarını kullanmaya yönlendiriyor ve optimizasyonun çoğunu bunların içinde hallediyor; bu yüzden hiç “Vue uygulamasını manuel optimize etmem lazım” diye düşünmedimBeşincisi, o kulaktan dolma bilgi birikiminin kendisi sorun. React API’si ve “doğru React yazma biçimi” o kadar çok kez ve o kadar büyük ölçüde değişti ki, bugün bile hangi bilginin hâlâ geçerli olup hangisinin olmadığını ayırt etmek çok zor
Sonuç olarak React’ın fikirlere, bilgisayar bilimine ve yüksek seviyeli soyutlamalara fazla odaklanıp, gerçekten ekrana etkileşimli HTML’i kolayca çizmeye daha az odaklandığını söyleyebilirim
React, Vue ve Svelte’i yoğun biçimde kullandım ama React kullanırken, Vue ya da Svelte’in zaten halletmiş olacağı şeyleri sürekli düşünmek zorunda kalıyorum. Performans açısından üçü de benzer
Bununla ilgili daha önce de şunu yazmıştım: https://www.brachkow.com/notes/what-i-like-in-vue/
Son yaklaşık 16 yılda JavaScript’in ana akımındaki hemen her şeyi görmüş biri olarak, bir bakıma React’ı seviyorum
React, denediğimiz diğer her şeyi dışarıda bırakırsak en kötü JavaScript framework’ü
Angular 1 dönemindense her zaman React’ı seçerim. Backbone gibi her şeyi her seferinde sıfırdan birleştirmek yerine Angular 1’in ağır MVC’sini tercih ederdim; klasik JQuery çorbası yapısından ise Backbone’un asgari MVC yapısı daha iyiydi. O dönemin native API’leri yerine de JQuery’nin DOM manipülasyonunu ve standart kütüphane eklemelerini hemen seçerdim
React’ın da trade-off’ları var ama çalışmayan sayısız alternatifi uzun süre deneyimledikten sonra buraya geldik
Elbette React’ı seven insanlar var. JavaScript gibi fiilen mecburen kullanılan bir şey de değil; kimse React’ı ya da başka bir web framework’ünü zorla kullandırmıyor ama React kazandı. Bu da en azından onu çoğu diğer framework’ten yeterince fazla kişinin sevdiğinin bir kanıtı sayılabilir
2010’ların sonlarına kadar web geliştirme hakkındaki yaygın şikâyet, her şeyin fazla hızlı değişmesi ve sürekli yeni şeyler öğrenmek zorunda kalmaktı; bu şikâyet de haklıydı. Ama React tek kültürü zirveye çıkınca bu kez de herkes bundan hoşlanmadığını söylüyor. Gerçekten kimseye yaranmak mümkün değil
React’ın kazanmasının sebebi varsayılan seçim haline gelmesi ve insanların bildikleri, alışık oldukları şeyleri sevmesi
Başka bir şey kullanmak isterseniz entegrasyonu kendiniz yazmanız, daha önce yapılmış bir açık kaynak proje bulmanız ya da AI’a sormanız gerekiyor
Hobi projelerinde olur ama iş ortamında bunu hayal etmek zor
React’ı seviyorum. HTMX/Hotwire tarafını da ciddi biçimde denedim.
Gelen kutusundan gelindiyse tarayıcı API’siyle geri gitmek, aksi halde kaydırma konumunu korumak için gelen kutusu bağlantısına yönlendiren bir geri düğmesi yapmak istedim. HTML’de davranışı bağlayıp geri gitme fonksiyonunu çağırmam, denetleyicide önceki sayfayı belirlemem ve ardından JavaScript etkin geri düğmesini ya da sabit bağlantıyı sunmam gerekti. Mantık 3 dosyaya dağılmış oldu.
React’ta bileşenin içindeki JavaScript, önceki sayfanın gelen kutusu olup olmadığını belirleyebiliyor ve bu değere göre geri düğmesi JSX’ini ya da bağlantıyı gösterebiliyor. Her şey tek dosyada bitiyor. Benim için tek bir kavramsal varlığı modellemek yeterli oluyor, ama diğer yaklaşımda işlevi 3 farklı varlığa zorla sıkıştırmak gerekiyor.
Daha yavaş mı? Kesinlikle daha yavaş. Yine de beni mutlu ediyor. Şirketin dağınık React kod tabanında acı çekiyorsanız bunun suçunu çalışma arkadaşlarınıza yüklemelisiniz. React olmasaydı kesinlikle daha da kötü olurdu.
Bazen form iyileştirmeleri dışında, her zaman htmx/sunucu tarafı render ve yerel davranışı tercih ederim.
Önerilen htmx yaklaşımında
onclickdüğmesini satır içi JavaScript’e bağlayabilir ya da bundan hoşlanmıyorsanızgoBackOrInboxgibi bir fonksiyonu çağırabilirsiniz.function goBackOrInbox() { if (document.referrer) { const path = new URL(document.referrer).pathname; if (path.startsWith('/inbox')) { history.back(); return; } } window.location.href = '/inbox'; }Bu deseni çok kullanıyorsanız, gidilecek yolu argüman olarak alacak şekilde parametreleştirebilirsiniz.
Uzun süre React kodu kullandım, şimdi ise iş yerinde büyük bir Vue projesi üzerinde çalışıyorum. Eskiden herkes Vue’nun ikisi arasında daha kolay ve daha erişilebilir seçenek olduğunu söylerdi, ama artık farklı görmeye başlıyorum.
React zarif bir şekilde, bileşenlerin özünde yalnızca fonksiyon olmasına dayanıyor ve bunun dışında çok fazla şey yok. Next.js ekosistemini bir kenara bırakırsak, frontend geliştirmede gördüğüm en zarif şeylerden biri.
Buna karşılık Vue biraz yamalı bohça gibi geliyor. JavaScript’i düzgün öğrenmek istemeyen backend geliştiricilerinin benimseyip övdüğü izleri görülüyor ve ortaya çıkan sonuç temizce birleşmeyen tuhaf bir karışım gibi hissettiriyor.
Başlıca framework’lerin hepsini kullandım ve şu anda büyük bir Angular web uygulaması yapıyorum. Angular’da bileşenler sınıf, şablon ve stillerle ifade ediliyor. Olay dinleyicileri çoğunlukla sınıftaki metotları çağırıyor ve durum, sınıfın özellikleri kadar basit olabiliyor. Çok daha doğal ve tuzağı da çok daha az. Tabii sıfır değil.
Kullanım hissi biraz farklı. React’ta daha kolay olan şeyler de var, Vue’da daha kolay olan şeyler de var ama Vue’nun signal kullanması benim için büyük bir artı.
React’in kendisinden çok, genel olarak arayüzü kodla yazmanın en iyi yolu nedir sorusuyla daha çok ilgileniyorum
React hayranıyım ve yaptığım neredeyse tüm web uygulamalarında React kullanıyorum, ama en büyük ve en açık sorun şu: React ile UI yazmak, Go ile komut satırı araçları ya da Elixir ile gerçek zamanlı uygulamalar yazmak kadar doğal hissettirmiyor
Bazı diller belirli işler için şaşırtıcı derecede doğal ve sürtünmesizdir. Ama UI tarafını henüz kimse gerçekten fethedebilmiş değil. Swift, JSX/HTML, Svelte ya da o çizgideki hangi popüler framework olursa olsun, hepsi bir noktada sorunu sadece dolanıyormuş gibi geliyor. Sanki dil/framework tasarımcıları bir noktada gereksinimleri karşılamak için dağınık, garip ya da acı verici sözdizimsel tavizler vermek zorunda kalmış
UI’ın doğal arayüzü görsel olduğu için Figma gibi araçlar çözümün önemli bir parçası olabilir. Yine de bir şeyler eksikmiş gibi geliyor. Görsel olanı kodla ifade etmenin daha sezgisel bir yolu olmalı. Mevcut çözümleri tam olarak açıklamak zor ama hepsi bir şekilde hep sınırda yetersiz kalıyor
Hâlâ React’i, Svelte, Vue ve Solid dahil neredeyse her şeye tercih ediyorum. Ama son zamanlarda Crank(https://crank.js.org/) kullanmaya başladım ve gitmek istediğim yöne bir adım daha yakın gibi görünüyor. Yine de şimdiye kadar onu sadece oyuncak projelerde kullandım, bu yüzden hem performans hem geliştirici deneyimi açısından ne kadar iyi ölçekleneceğini söylemek zor
Şimdiye kadar gördüğüm en iyi analiz, Chatty’nin “Programs = Data + Algorithms + Architecture: consequences for interactive software engineering”[2] yazısında. Okuması biraz zor ama fazlasıyla değer
Kısaca özetlersem sorun mimari, daha doğrusu dil ile mimari arasındaki uyumsuzluk. “Genel amaçlı” programlama dillerinin teşvik ettiği call/return mimari tarzı, kullanıcı arayüzlerinin ihtiyaç duyduğu mimariyle uyuşmuyor; hatta onunla çatışıyor
Bu konu hakkında “Can Programmers Escape the Gentle Tyranny of call/return?” başlıklı yazıda da yazdım
Şu anki yaklaşım, alternatif mimari tarzlarını kolayca ifade edebilen bir programlama dili olan Objective-Smalltalk[4]’ı önce yapmak
Şu anda onunla interscript adlı bir UI framework’ü geliştiriyorum; buna HTMXNative ve çeşitli ek parçalar da dahil
Oldukça iyi gidiyor gibi görünüyor
[1] Örn. Myers ve diğerlerinin “Languages for developing user interfaces” https://api.taylorfrancis.com/content/books/mono/download?id...
[2] https://opendl.ifip-tc6.org/db/conf/ehci/ehci2007/Chatty07.p...
[3] https://2020.programming-conference.org/details/salon-2020-p...
[4] https://objective.st
Ama zamanla daha az idealist cevapları kabul etmeye başlıyorsunuz. Belki de böyle bir çözüm yoktur. Problem alanı o kadar karmaşıktır ki, tüm biçimleri kapsayan, insani ölçekte uygulanabilir genel bir çözüm hiç var olmayabilir. Bunun doğru olduğu bir alan varsa, muhtemelen o alan UI’dır
Doğru. React, deklaratif ve imperatif tarzları başarılı biçimde birleştiren, açık ara en sezgisel arayüz. Tüm dillerdeki UI framework’leri arasında JSX’e yaklaşan başka bir şey olduğunu sanmıyorum
Svelte’i gerçekten seviyorum ve daha karmaşık uygulamalar için SvelteKit kullanıyorum
Eskiden React kullanacağım birçok durumda bunun çok daha iyi bir gelişme olduğunu hissettim
Svelte, web geliştirme, HTML, CSS ve JavaScript temellerini bilen biri için öğrenmesi çok daha kolay görünüyor. Ama bugünlerde insanların web geliştirmeye React ile başladığını sık sık görüyorum; bu sıra biraz ters gibi geliyor
Kişisel olarak mobil uygulamaları SvelteKit + Capacitor ile yapıyorum, kurulumumu da burada yazdım: https://bryanhogan.com/blog/web-to-app-sveltekit-capacitor
Basit landing page’ler için Astro’yu tercih ediyorum
İnsanların bugünlerde web geliştirmeye React ile başlamasının ters bir sıra gibi geldiğine katılıyorum. Svelte, HTML’i ana dili gibi konuşuyor; bu da bu sorunu büyük ölçüde engelliyor. Web geliştirmeye Svelte(Kit) ile başlarsanız, React ile başlamaya kıyasla temelleri daha fazla öğrenme ihtimaliniz yüksek
React’i mümkün kılan kişilerden bazılarının arasındaydım, dolayısıyla bir miktar önyargılıyım; ama React’i gerçekten seviyorum. Ondan önce frontend’de yaşadığımız sorunları çözmek için her şeyi deniyorduk. Ama React çıktıktan sonra buna ihtiyaç kalmadı ve sadece bir şeyler inşa etmeye odaklanabildim
Gerçekten çok beğendiğim sunumlardan biri https://www.youtube.com/watch?v=h9SDuTSy7ps idi. Benim deneyimime göre React’in mimarisi gerçekten çok iyi ve büyük uygulamalar geliştirmeye oldukça uygun
Ne yazık ki React’in en büyük sorunu, seni JS/TS ekosistemine girmeye zorlaması. Benim için JavaScript/TypeScript, şüphesiz doğrudan uğraşmak istediğim bir sistemden çok derleme hedefi gibi
Elm’den memnunum. Topluluğu gerçekten çok küçük ve bazen kütüphaneleri kendin yazman gerekiyor. TEA, React geçmişinden gelen biri için bazen doğal hissettirmiyor ama
useEffectgibi örtük ve beklenmedik durumlar hakkında endişelenmek zorunda olmamak nedeniyle Elm ile çalışırken her zaman heyecan duyuyorumAyrıca Claude da en azından büyük ve korkutucu kod tabanlarında React’e kıyasla Elm’de daha iyi dayanıyor gibi görünüyor
State büyük bir tabu gibi göründüğü için biraz çelişkili de geliyor. Sonuçta bu, tüm Elm uygulamalarının effectsiz bir global Redux + React uygulamasına dönüştüğü anlamına mı geliyor, onu da merak ediyorum. Elm’de neyin keyifli olduğunu ve nasıl çalıştığını daha ayrıntılı duymak isterim. Linkler de olur