• 10-12-2024, 12:25:17
    #1
    Selamlar, daha önceden yazmış olduğum yazıyı buradan paylaşmak istedim.


    Şu an kariyerime freelance olarak devam ettiğim için front-end dünyasındaki bir çok teknolojiler ile proje üretmeye çalışıyorum. Bir proje geldiği zaman hangi teknolojiye kullanmak daha mantıklıysa onu seçerek projeye geliştirmeyi amaçlıyorum. O yüzden teknolojiler hakkında bilgi sahibi olmalı ve pratik için projeler üretmeliydim.Normalde React ile projeler geliştiriyorum ve aslında gayet memnundum. Biraz zaman boşluğum olunca da vue ile basit bir proje yaptım ve mantığını anlamama fazlasıyla yeterli oldu. Böyle bir yazı yazmak istiyordum. O yüzden react öğrenmeye başladığım ilk zamanlarda yaptığım projeyi tekrardan vue ile yazdım. Bu şekilde karşılaştırmam daha kolay olacaktı.Başlamadan önce repo ve demo adreslerine aşağıdan ulaşabilirsiniz.

    React
    Github Repo: https://github.com/berat/react-practical
    Demo: https://practical-react.herokuapp.com/

    Vue
    Github Repo: https://github.com/berat/vuejs-practical
    Demo: https://vuejs-practical.surge.sh/


    Başlıklar şeklinde yazmak isterdim ama terimsel ifadelere fazla hakim değilim. O yüzden maddeler halinde yazacağım.
    • React bildiğim için vue ile proje geliştirmem çok kolay oldu. React başladığım zaman her şeye yeni başladığım için bu süre uzundu. Eğer her ikisinide öğrenemk isterseniz vue ile başlamanızı tavsiye ederim. Başlangıç aşamasında vue dökümanı gerçekten çok başarılı.
    • Kodlama stili olarak React derim. Vue yazım standardını beğenemedim. HTML’in içine if, for yazmak bana göre değil.
    • Redux mı Vuex mu diye sorsalar kuşkusuz vuex derim. Vuex’da statelerle uğraşmak gerçekten kolay ve hemen sonuç alıyorsun. Redux öğrendiğim zaman sanırım 1–2 gün harcamıştım.
    • Router olayında ise bir seçim yapamam. Bana göre ikisi de basit ve kullanışlı. O yüzden burayı es geçelim.
    • Vue da kod yapısını oluşturmak için <template>, <script>, <style> şeklinde kullanıyorsun. Hiç bir zaman bunu zorla kullanmalısın (v-if, <template>) denilen durumları sevmedim. Kod yazarken istediğim şekilde yazmayı seviyorum. O yüzden benim için Angular ve Vue aynı, React ise farklı yerde.
    • React yazarken Hooks kullanıyorum. O yüzden useEffect ile işimi görüyordum. Bildiğim kadarıyla vue’da en çok kullanılan 5–6 tane yaşam döngüsü var ve bunları kullanmak gerçekten çok kolay ve anlaşılır ama bir seçim yapmam gerekirse React tarafında oyumu kullanırım. Vue’da Hooks gibi bir şey var mı bilmiyorum
    • Vue devtool, React devtool’un çok çok önünde bile.Vue devtool’u o kadar güzel tasarlamışlar ki kullanması çok kolay.
    Eğer sen hangisini önereceksin diye soracak olursanız, size diyeceğim tek şey. “Birisini öğren ve sadece başla”. Birisini öğrenmeye başladıktan sonra diğerini yazmak gerçekten çok kolay olacak. Daha sonra sana hangisi daha mantıklı gelirse zaten onu kullanırsın. İkisinide dene tarafını seç!Kesinlikle birbirini ayıran noktalar olabilir ama ben sadece yüzeysel olarak geçmek istedim. Bir haftasonu projesi yapacaksam kesinlikle vue seçerim. Ama diğer projelerde react kullanmaktan şaşmam.
    Yazının orijinal adresine https://beratbozkurt.net/blog/react-vs-vue buradan ulaşabilirsiniz.
  • 10-12-2024, 12:35:31
    #2
    Vue + Nuxt tarafında projeler geliştiriyorum.
    Aslında sadece Vue ile ilerlemek istiyordum ama SSR konusu beni Nuxt'a itti.

    Vue’nun <template>, <script>, <style> yapısı başta kısıtlayıcı gibi görünse de,
    projeler büyüdükçe düzenin ne kadar önemli olduğunu fark ediyorsunuz.
    v-if ve v-for'a alışma süreci gerektiriyor ama bir kez oturunca oldukça pratik.

    Composition API ile Hooks mantığını Vue’da var, araştırabilirsiniz.

    "Ek olarak bu dilin web component olayına bayılıyorum."

    Vue projem : posttik.com
    Nuxt projem : ingilizceseviyetesti.com
  • 10-12-2024, 12:53:50
    #3
    7-8 senedir reacti severek kullaniyorum projelerimde. vue oldum olasi hic sevemedim.
    ilk ciktigi zamanlarda svelte bir goz atmistim. elimdeki proje bittiginde svelte yogunlasmayi dusunuyorum.
  • 10-12-2024, 14:58:37
    #4
    İlk öğrendiğim zamanlarda böyle birkaç proje yapıp kararımı vermiştim. Yaklaşık olarak şu an 5 senedir react yazıyorum. Evet bazı noktalarda vue'nun öne geçtiği noktalar var ama genel anlamda hangisi iş yapıyor ve ilanlarda daha çok diye baktığımızda react'in önde olduğunu görüyorum.
  • 07-01-2025, 04:05:09
    #5
    Yıllar önce kendime ait büyük ve karmaşık bir projede React tercih etmiştim. Bu konuyu görünce aklıma 3 sene öncede "hay arkadaş keşke angular ile daha önce tanışmış olsaydım" diyerek dövündüğüm an geldi. Bu sene projemi erinmedim Angular taşıdım. Ne kadar doğru bir karar verdiğimi projemi her güncellediğimde yaşadığım o zevkle çok daha iyi anlıyorum.

    Küçük ölçekli daha az karmaşık projelerde Vue kullanıyorum.
    - çok hızlı ve çok iyi işimi fazlasıyla görüyor.

    Orta ölçekli projelerde mecbur React.
    - Yıllarca kullanmış birisi olarak tercih edilmesinin en büyük nedenlerinden birisi maalesef büyük şirketler. Sonuçta geliştiricisini bulmak daha kolay ve maaşlarıda diğerlerine göre daha uygun. Tadından yenmez değil mi? Proje büyüdükçe biraz daha elini cebine götürmen gerekiyor patron zira iyi bir ekibin yoksa büyük projelerde seni çileden çıkartabilir.

    Büyük karmaşık projelerde Angular tercih ediyorum.
    - Özellikle Typescript'e dayalı modüler geliştirme MVC yapısı seviyorsanız bir şans verin derim. Büyük projelerde sürdürülebilirlik ciddi anlamda çok önemli.

    Özetle bence zaman varsa hepsine bir göz gezdirmek ve öğrenmek gerekiyor. Böylece bu daha iyi bunu kullanayım demek yerine bu projede bu daha mantıklı diyebiliyorsun.
  • 07-01-2025, 11:32:51
    #6
    dev
    Kurumsal Üye
    barisdogansutcu adlı üyeden alıntı: mesajı görüntüle
    Vue + Nuxt tarafında projeler geliştiriyorum.
    Aslında sadece Vue ile ilerlemek istiyordum ama SSR konusu beni Nuxt'a itti.

    Vue’nun <template>, <script>, <style> yapısı başta kısıtlayıcı gibi görünse de,
    projeler büyüdükçe düzenin ne kadar önemli olduğunu fark ediyorsunuz.
    v-if ve v-for'a alışma süreci gerektiriyor ama bir kez oturunca oldukça pratik.

    Composition API ile Hooks mantığını Vue’da var, araştırabilirsiniz.

    "Ek olarak bu dilin web component olayına bayılıyorum."

    Vue projem : posttik.com
    Nuxt projem : ingilizceseviyetesti.com
    SSR icin Vite kullandim ben. Nuxt'a gore daha kolay geldi.
  • 07-01-2025, 11:35:08
    #7
    dev
    Kurumsal Üye
    lMarjinal adlı üyeden alıntı: mesajı görüntüle
    Selamlar, daha önceden yazmış olduğum yazıyı buradan paylaşmak istedim.


    Şu an kariyerime freelance olarak devam ettiğim için front-end dünyasındaki bir çok teknolojiler ile proje üretmeye çalışıyorum. Bir proje geldiği zaman hangi teknolojiye kullanmak daha mantıklıysa onu seçerek projeye geliştirmeyi amaçlıyorum. O yüzden teknolojiler hakkında bilgi sahibi olmalı ve pratik için projeler üretmeliydim.Normalde React ile projeler geliştiriyorum ve aslında gayet memnundum. Biraz zaman boşluğum olunca da vue ile basit bir proje yaptım ve mantığını anlamama fazlasıyla yeterli oldu. Böyle bir yazı yazmak istiyordum. O yüzden react öğrenmeye başladığım ilk zamanlarda yaptığım projeyi tekrardan vue ile yazdım. Bu şekilde karşılaştırmam daha kolay olacaktı.Başlamadan önce repo ve demo adreslerine aşağıdan ulaşabilirsiniz.

    React
    Github Repo: https://github.com/berat/react-practical
    Demo: https://practical-react.herokuapp.com/

    Vue
    Github Repo: https://github.com/berat/vuejs-practical
    Demo: https://vuejs-practical.surge.sh/


    Başlıklar şeklinde yazmak isterdim ama terimsel ifadelere fazla hakim değilim. O yüzden maddeler halinde yazacağım.
    • React bildiğim için vue ile proje geliştirmem çok kolay oldu. React başladığım zaman her şeye yeni başladığım için bu süre uzundu. Eğer her ikisinide öğrenemk isterseniz vue ile başlamanızı tavsiye ederim. Başlangıç aşamasında vue dökümanı gerçekten çok başarılı.
    • Kodlama stili olarak React derim. Vue yazım standardını beğenemedim. HTML’in içine if, for yazmak bana göre değil.
    • Redux mı Vuex mu diye sorsalar kuşkusuz vuex derim. Vuex’da statelerle uğraşmak gerçekten kolay ve hemen sonuç alıyorsun. Redux öğrendiğim zaman sanırım 1–2 gün harcamıştım.
    • Router olayında ise bir seçim yapamam. Bana göre ikisi de basit ve kullanışlı. O yüzden burayı es geçelim.
    • Vue da kod yapısını oluşturmak için <template>, <script>, <style> şeklinde kullanıyorsun. Hiç bir zaman bunu zorla kullanmalısın (v-if, <template>) denilen durumları sevmedim. Kod yazarken istediğim şekilde yazmayı seviyorum. O yüzden benim için Angular ve Vue aynı, React ise farklı yerde.
    • React yazarken Hooks kullanıyorum. O yüzden useEffect ile işimi görüyordum. Bildiğim kadarıyla vue’da en çok kullanılan 5–6 tane yaşam döngüsü var ve bunları kullanmak gerçekten çok kolay ve anlaşılır ama bir seçim yapmam gerekirse React tarafında oyumu kullanırım. Vue’da Hooks gibi bir şey var mı bilmiyorum
    • Vue devtool, React devtool’un çok çok önünde bile.Vue devtool’u o kadar güzel tasarlamışlar ki kullanması çok kolay.
    Eğer sen hangisini önereceksin diye soracak olursanız, size diyeceğim tek şey. “Birisini öğren ve sadece başla”. Birisini öğrenmeye başladıktan sonra diğerini yazmak gerçekten çok kolay olacak. Daha sonra sana hangisi daha mantıklı gelirse zaten onu kullanırsın. İkisinide dene tarafını seç!Kesinlikle birbirini ayıran noktalar olabilir ama ben sadece yüzeysel olarak geçmek istedim. Bir haftasonu projesi yapacaksam kesinlikle vue seçerim. Ama diğer projelerde react kullanmaktan şaşmam.
    Yazının orijinal adresine https://beratbozkurt.net/blog/react-vs-vue buradan ulaşabilirsiniz.
    Bir backend developer olarak, her zaman Vue kullandim.
    Kodu yazmasi ve okumasi her zaman React'a gore daha kolay gelmistir bana.
  • 05-02-2025, 00:39:05
    #8
    Ne olursa olsun aslında tamamen isteğe ve ihtiyaca göre
  • 01-05-2025, 22:48:33
    #9
    Vue ve Nuxt ile sıkça çalıştığım için birçok noktada aynı fikirdeyim. Özellikle Vue Devtools gerçekten büyük kolaylık sağlıyor. Vuex’in kullanım kolaylığı da bence yeni başlayanlar için çok avantajlı.
    Kodlama stili konusunda ben Vue’nun SFC yapısını seviyorum ama bu biraz alışkanlık meselesi sanırım. React’teki Hooks mantığı Vue 3’te Composition API ile karşılık buluyor, hatta VueUse gibi kütüphanelerle çok daha esnek hale geliyor.