React Native Dersleri 01 - React Native'i Tanıyalım
React Native Nedir?
React Native Ne Değildir?
• Telefonumuzda açtığımız bir web sayfası değildir.
• Webview değildir.
Avantajları
• Zaman verimliliği
• Performans
Native kontroller ve native modüller kullandığı için React Native performansı artar.
iOS ve android koduna çevrilirken native bileşenlerle etkileşir. Native API ile doğrudan veya bağımsız olarak render olur. Bunu yaparken de UI'den bağımsız bir şekilde çalışır. Bu da performansı arttırır. Yani performans için en büyük artılarından biri native API kullanmasıdır.
• Büyüyen Topluluk
• Hazır Bileşenlerin -Components- Geliştirme Hızını Arttırması
• Ekonomik Tasarruf
Dezavantajı
React Native, Facebook'un geliştiricileri tarafından oluşturulmuş ve mobil uygulamalar geliştirmek için React'ı kullanabilmemize izin veren açık kaynaklı bir frameworktür. Kullanıcıların mobil cihazlardan beklediği görünüm ve etkileşimlerden ödün vermeden, aynı araçları ve iş akışlarını kullanabilmemiz için birçok sayıda dahili bileşen ve API sunar. React Native kullanarak Java ve Objective-C'de de olduğu gibi full (front-end/back-end) bir mobil uygulama oluşturubiliriz.
Native kendi içinde arayüz bileşenleri barındırarak <div> yerine <View>, <img> yerine <Image> bileşinini kullanır. Bunlar sonradan arkaplanda React yapısı içerisinde Android veya IOS ara yüzündeki karşılığına dönüştürülür.
React Native Ne Değildir?
• Telefonumuzda açtığımız bir web sayfası değildir.
• Webview değildir.
Özellikler
• React - Js kullanarak web ve mobil uygulamalar geliştirmeye yarayan bir framework'tür.
• Natural - Js ile kontrol edilebilen yerel bileşenler -components- oluşturmamıza yarar.
• Platforms - IOS ve Android platformlarını destekler.
Avantajları
• Zaman verimliliği
Oluşturduğumuz uygulamayı hızlı bir şekilde görselleştirebilmek tasarım ve düzen açısından çok daha verimli olur. Bu amaçla react native "hot reloading -sıcak yükleme-" adını verdiği harika bir özelliğe sahiptir. Kodda yapılan değişikliklerin hemen iOS ve android uygulamalarda görünmesini sağlar. Bir nevi canlı önizleme gibidir.
Değişikliklerin hızlı bir şekilde geri dönüt olarak gösterilmesi bekleme süresini azaltır ve daha fazla geliştirme süresi kazandırır.
• Performans
Native kontroller ve native modüller kullandığı için React Native performansı artar.
iOS ve android koduna çevrilirken native bileşenlerle etkileşir. Native API ile doğrudan veya bağımsız olarak render olur. Bunu yaparken de UI'den bağımsız bir şekilde çalışır. Bu da performansı arttırır. Yani performans için en büyük artılarından biri native API kullanmasıdır.
• Büyüyen Topluluk
Açık kaynaklı bir framework olduğu için herkes koda katkıda bulunabilir ve geliştirebilir. Yani herhangi bir sorunla karşı karşıyaysanız bunun çözümü topluluk tarafından çoktan bulunmuştur veya kolayca topluluktan sorununuzla ilgili yardım alabilirsiniz.
• Hazır Bileşenlerin -Components- Geliştirme Hızını Arttırması
React Native bize "uygulamaya hazır bileşenler" sunduğu için kodu sıfırdan yazmak yerine hazır bileşenlerden yararlanabilirsiniz. Bu sadece geliştirme sürecini kolaylaştırmakla kalmaz aynı zamanda daha hızlı bir geliştirme süreci sağlar.
• Ekonomik Tasarruf
Zamandan tasarruf ettirdiği gibi paradan da tasarruf ettirebilir.
Farklı geliştirme hedefleri için ayrı geliştiricileri veya ekipleri işe almak gerekmez. İki platform için geliştirici kodları aynıdır. Bu da daha az harcanan kaynak ve maliyet demektir.
• Native Bileşenler
Henüz oluşturulmamış native işlemler oluşturmak istiyorsanız, bazı özel platform kodları yazmanız gerekebilir.
• Güvenlik
JavaScript tabanlı kütüphane kullanıldığı için A tipi güvenlik gerektiren uygulamalarda tavsiye edilmez. Güvenlik için ayrıntılara daha fazla dikkat etmeniz gerekir.
JavaScript tabanlı kütüphane kullanıldığı için A tipi güvenlik gerektiren uygulamalarda tavsiye edilmez. Güvenlik için ayrıntılara daha fazla dikkat etmeniz gerekir.
• Bellek Yönetimi
Yoğun hesaplama gerektiren uygulamalar için uygun değildir. Performans ve hız oldukça bozulur ve float hesaplamaları, bellek kullanımı ve yönetimi açısından verimsiz bir şekilde ele alınır.
Yoğun hesaplama gerektiren uygulamalar için uygun değildir. Performans ve hız oldukça bozulur ve float hesaplamaları, bellek kullanımı ve yönetimi açısından verimsiz bir şekilde ele alınır.
Yorumlar
Yorum Gönder