Facebook hayranları ve uygulama geliştirme meraklıları en sonunda sevinç duyabiliyorlar: Şirketin çok sinirli ve yakın zamanda duyurduğu çerçeve projesi, dün Facebook'un F8 Geliştirici Konferansı'nda açıklandı. Yerel tepki mobil, UI uygulama geliştirme işlemlerinin genellikle nasıl yapıldığını gösteren radikal bir harekettir.

Bu açık kaynak projesi ilk ilan edildiğinde, geliştiricilerden heyecanlı tepkiler aldı. React Native yeni bir yaklaşımdır çünkü geliştiricilerin kod yazmasına ve sonuçlara sadece birkaç saniye içinde bakmalarına izin verir. Doğal olarak, bu uygulama, geleneksel olarak olduğu gibi, geliştirme sonuçlarını görmek için, ilk önce tüm uygulamayı yeniden derlemekten daha caziptir.

Uygulama geliştirmede radikal bir değişiklik olarak hipe rağmen, React Native geleneksel, en iyi uygulamalarla bazı benzerlikleri paylaşıyor. Örneğin, diğer hibrit teknikler gibi JavaScript’e dayanıyor.

Bununla birlikte, bu uygulama oluşturma çerçevesinin önemli ölçüde farklı olduğu yerlerde çapraz platform sargısının kaldırılmasıdır. Bu genellikle geliştiricilerin çeşitli cihazlarda yerel işlevlere eriştiği yerdir. Bunun yerine, React Native, geliştiricilerin bir Facebook JavaScript varyantı olan JSX'i yerel widget'lere “kancalamak” için kullanmaya teşvik eder. Ardından geliştiriciler, uygulamalara doğal olarak erişebilir ve aynı davranışı, görünümü, performansı ve "gerçek" yerel uygulamalar olarak görülebilir.

Ancak, React Native'ın bu tür uygulama geliştirme için tam teşekküllü bir çerçeve olduğunu düşünüyorsanız, tekrar düşünün. Facebook bize bir eğri topu atmayı seviyor: şirket bu çerçeveye, geliştiricilerin Model View Controller mimarisiyle oluşturulmuş uygulamaları gerçekten görmeye güvenebilecekleri bir araç olarak atıfta bulunmayı seviyor. O halde Facebook’un zaten iş arkadaşlarının yarattığı zorlu işlere benzemesine şaşmamalı. Röle ve GraphQL .

Yeni bir tasarım felsefesi

React Native'ın amacı, Facebook'un tasarımcılar için uygulama yaratmayı tamamen yeni bir şekilde düşünmesini istemesi. React Native bunu gerçekten “bir kez öğren” ve “herhangi bir yere yazma” fikrine dayanan bir çerçeve sunarak yapar. Başka bir deyişle, React Native, uygulama geliştiricilerini bu konuda bilgi sahibi olmaya ve sonra bu bilgiyi kolay ve verimli bir şekilde geliştirmeye teşvik edebilir. Farklı platformlarda uygulamalar.

Teoride, uygulama geliştiricileri iOS için bir uygulama oluşturabilir ve daha sonra bir Android uygulaması oluşturmak ve geliştirmek için bu süreçte öğrendiklerini kullanır. Bir uygulama oluşturmak ve daha sonra çeşitli işletim sistemlerine uyarlamak yerine, React Native, onların çerçeve hakkındaki bilgilerini almasına ve farklı platformlardaki uygulamaları sıfırdan oluşturmasına olanak tanır. Facebook, bu yaklaşımın tüm uygulama geliştirme sürecini daha basit ve daha etkili hale getireceğine inanıyor. Sonuçta, geliştiriciler bir kez React Native öğelerini öğrenebildiklerinde, bir işletim sisteminden diğerine geçtikleri zaman hepsi aynı sayfada olacaklar.

Android geliştiricileri çok heyecanlanmaya başlamadan önce, şu anda bu habere bir uyarı geldi: Şu anda Android desteği henüz mevcut değil. Native React yalnızca iOS ile kullanılabilir, ancak Facebook yazarken Android desteği üzerinde çalışıyor; bizi izlemeye devam edin…

React Native'ın kökenleri

Bu çerçevenin tarihini merak ediyorsanız, geri dönüyor Facebook'un tepki teknolojisi Bu, kullanıcı arayüzü oluşturma amaçlı bir JavaScript kütüphanesidir. React ile ilgili oldukça dikkat çekici olan şey, iki yıldan biraz daha uzun bir süredir devam etmesine rağmen, bu kısa zamanda oldukça popüler olmasına rağmen. Bu teknolojiyi birbirinden ayıran şey, aynı zamanda mantığın ve sunumun aynı zamanda nasıl yerleştirildiğidir, bu da Facebook'un bir parçası olarak başka bir cesur harekettir.

Tepki teknolojisi, sınıflar gibi davranan kod birimleri üzerinde kurulmuştur. Bu bileşenler daha sonra verileri emer ve adı geçen verilere dayanarak HTML oluşturur. Dahası, tek bileşen bile, geliştiricilere, farklı projeler için birlikte kullanılmalarını sağlayan özel işlevsellikler sunar. Bu, yeniden kullanımın yaygınlaştırılmasının ve programlama mantığının ardındaki düşüncenin düzene sokulmasının genel etkisine sahiptir.

Facebook ne diyor

Facebook kullanıcılarının proje lansmanları hakkında söylediklerini okumak için hem yararlı hem de öğretici. Yerli proje lideri Tepecik Okyanusu, Tepki yazdı Çerçevenin tasarımcılara benzeri görülmemiş bir özgürlük kazandırdığı. Bileşenlerinin, geliştiricilerin neye baktığını yansıtan kesintisiz işlevler olduğunu vurgulayan Occhino, geliştiricilerin, yazmadan önce temel, işlenmiş görünümden alışılagelen okuma adımlarını nasıl atlatabileceğini vurguladı.

React Native web sitesinde, Facebook, tasarımcıların iOS ve UI Tab Bar için UI Navigation Controller gibi temel platform bileşenlerini kullanmaya yetkili olduklarına da dikkat çekti. Sonuç olarak, bu, tüm platformla tutarlı, tekdüze bir görünüm ve his sunan uygulamalar oluşturur. Ayrıca kaliteyi kalite açısından da arttırıyor. Tasarımcılar, bileşenlerin React Native muadili bileşenleri, Navigator IOS ve Tab Bar IOS olanları aracılığıyla zahmetsizce bir uygulamaya dahil edilmelerinden memnun olabilirler.

Facebook'un yeni çerçevesine ilk tepkisi genellikle olumluydu ve pozitif reaksiyon Mozilla geliştiricisi James Long gibi insanlardan geldi. Tabii ki, şimdi, Native React'ı yaygın olarak kullanılabilir, sadece gerçekten nasıl alındığını anlatacaktır. Bu noktada, tepki neredeyse iki kampa bölünmüştü: bu haberi silahla açık bir şekilde karşılayanlar ve Facebook'un uygulama geliştirmedeki bu iddialı değişimin şüpheci ve hatta eleştirel olanları.

Buradaki büyük paket, Facebook'un React Native'ın, JavaScript geliştirme endüstrisini daha iyi veya daha kötüsü için önemli ölçüde değiştirmeye çalışmasıdır. Bu haberi NativeScript projesi Telerik'ten, kesinlikle JavaScript geliştiricilerinin bazı hareketli zamanlarda olduğu görünüyor.

Facebook'un bunu duyduğunu duymak - ve evet, yeni projelerinin geniş sürümlerini duyururken kendi boynuzlarını tutmaları gerektiğine dikkat ediyoruz - bu, tasarım endüstrisi için ne anlama geldiği konusunda çok hevesli. Occhino, hype üzerine ikiye katlandı ve dünyaya “heyecanlandıran” şirketin GitHub'da herkes için React Native'ı kullanılabilir hale getirdiğini ve bunu iOS için açık kaynaklı bir araç olarak yayınladığını söyledi.

Dünyaya Android desteğinin yakında geleceğini, daha sonra kimsenin tahmin etmeyeceğini ve Facebook'un Web girişimi için React ile devam etmeyi planladığını söyledi. Şirketin planı, bu çerçevenin ilk kullanıcılarından olabildiğince çok geri bildirim toplamak için iOS desteğini mümkün olan en erken zamanda yayınlamak ve daha sonra bu bilgiyi almak ve Android desteği için iyi bir kullanıma sunmak.

Gelecekte ne tutar

Tüm yeni tasarım sürümlerinde olduğu gibi, erken evlat edinenler her zaman ellerine geçtikleri şeyin mükemmel olmaktan uzak olduğunu hatırlatır. Bu nedenle, React Native ile deneme yaparken, bir şeyin henüz olması gerektiğini düşündüğünüz şekilde ya da bir şeyin düpedüz hatalı çalışıp çalışmadığı konusunda şaşmayın. Her iki durumda da Facebook, kapandığınız tüm kullanıcıları, mümkün olduğu kadar geri bildirim almak için davet ediyor.