HTML ve CSS’yi bilen bir front-end geliÅŸtiricisi veya front-end çalışmaya geçmek isteyen bir back-end geliÅŸtiricisiyseniz ReactJS öğreneceÄŸiniz en yeni teknolojilerden biridir. Åžu anda dünya üzerinde en hızlı büyüyen front-end teknolojisi olduÄŸu için React geliÅŸtiricileri için gelecekte çok sayıda kârlı istihdam olanakları olduÄŸu da konuÅŸulmakta.
ReactJS Nedir?
ReactJS, etkileÅŸimli, durum bilgisi olan ve yeniden kullanılabilir UI bileÅŸenlerinin oluÅŸturulmasını kolaylaÅŸtırmak için Facebook’ta geliÅŸtirilmiÅŸ bir UI kütüphanesi. Facebook’ta kullanılır ve Instagram.com tamamen ReactJS ile yazılmıştır.
En iyi yönlerinden biri, yalnızca istemci tarafında performans göstermekle kalmaz, aynı zamanda sunucu tarafında oluşturulabilir ve birlikte çalışabilir.
Facebook geliştiricilerinin de destek vermesi popülaritesini daha da artıyor. ReactJS ayrıca web uygulamaları için yeni bir standart belirledi. Bununla birlikte şunu da belirtelim, aslında bu bir framework değil, bir kütüphane.
React, beklemek yerine daha iyi kütüphaneler için uygulamanızın küçük parçalarını değiştirmenizi ve yenilik yapmasını amaçlıyor.Yalnızca gerekli olduğunda katmanları ekler, bu nedenle bazı kalıplanmış dilleri kullanmak yerine HTML ve JavaScript yazmaya devam edersiniz.
Bu tekrar kullanılabilir bileşenler React uygulamasının özüdür. Bu yalnızca kullanıcı arabirimi unsurları anlamına gelmez. Veritabanından aldığınız her veri türü için bir bileşen oluşturabilir ve ihtiyaç duyduğunuzda bunları oluşturabilirsiniz. Nesne yönelimli programlamaya paralel olarak, öğrenilebilir bir kütüphane olduğunu söyleyebilirim.
ReactJS, Reakt Native’in piyasaya sürülmesiyle birlikte çapraz platformda kullanılmaya baÅŸlandı. Reakt Native, karma bir uygulama oluÅŸturmaz. Gerçekten, Objective-C, Java veya Swift’de yerleÅŸik bir uygulamadan ayırt edilemeyen gerçek bir mobil uygulama oluÅŸturuyor. React Native, normal iOS ve Android uygulamaları ile aynı temel UI yapı taÅŸlarını kullanıyor.
React’i sunucuda da oluÅŸturabilirsiniz. Bu, gerçekten hızlı ve arama motoru dostu sayfaları oluÅŸturmanızı saÄŸlar.
Başlangıç
React’i kullanmaya baÅŸlamak için, yayınlanmış baÅŸlangıç kitini indirmeniz gereklidir.
- React Starter Kit
- Örnek kullanıma buradan ulaşabilirsiniz.
Kurulum
Sayfanızı ayarlarken, react.js, react-dom.js ve JSXTransformer.js komutlarını eklemeyi unutmayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <!DOCTYPE html> <html> <head> <script src="build/react.js"></script> <script src="build/react-dom.js"></script> <script src="build/JSXTransformer.js"></script> </head> <body> <div id="mount-point"></div> <script type="text/jsx"> // React kodları burada olacak </script> </body> </html> |
ReaktJS DOM kütüphanesini destekliyor, React’in son sürümünde tanıtıldı. React DOM uygulaması baÅŸlangıçta React kütüphanesinde idi ancak v0.14’te bağımsız bir kütüphane haline getirildi.
Bir örnek uygulama gerçekleştirelim:
1 2 3 4 5 6 7 | <script type="text/jsx"> /** @jsx React.DOM */ ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('myDiv') ); </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /** @jsx React.DOM */ var Counter = React.createClass({ incrementCount: function(){ this.setState({ count: this.state.count + 1 }); }, getInitialState: function(){ return { count: 0 } }, render: function(){ return ( <div class="my-component"> <h1>Count: {this.state.count}</h1> <button type="button" onClick={this.incrementCount}>Increment</button> </div> ); } }); ReactDOM.render(<Counter/>, document.getElementById('mount-point')); |
See the Pen zopQvR by Fatih Soysal (@fatihsoysal) on CodePen.
Sonuç
Bu makalede bazı ReactJS temellerini inceledik, React API’sını kontrol etmek için biraz zaman ayırın ve JSX üzerinde biraz çalışmaya baÅŸlayın.
Hoşçakalın!