2016-04-17 16 views
10

Javascript dünyasında oldukça yeni yeni ve React Native'ı öğrenmeye ve anlamaya çalışıyorum.React Native - Neden babel veya webpack'e ihtiyacım var?

Babel ve webpack'i neden bu kadar çok tepki gösteren boilerklerinde buluyorum? (https://github.com/jhabdas/react-native-webpack-starter-kit)

Doğru bir şekilde anladığımda, babel eski tarayıcıları destekliyor, ancak tepki veren bir tarayıcı kullanmıyorum. RN, tüm js kodunu yerel olarak derlemiyor mu?

Webpack ile aynı şey - niçin RN tarafından derlendiyse js dosyamı neden paketlemem gerekir?

cevap

20

Babel zaten tepkiyle yerel olarak dahil edilmiştir, böylece ES6 + veya daha eski ES5 stilinde yazma seçeneğiniz vardır.

Netleştirmek için, React-native javascript core üstünde mobilde çalışır, bunun anlamı bir tarayıcıda değil, JS kodunu oluşturur, böylece arabanızın yanında bir sonraki gen JS kodunu yazmanıza ve kullanmanıza olanak tanır. React'ın JSX kodu. İşte

Bazı insanlar değil Babil'de ek özellikler istiyorum desteklenen ES6 + özellikleri bir list olduğunu ile gemi tepki yerli onlar webpack ve özel Babel yapılandırmaları kullanmak zorunda. Son zamanlarda async (ES7) gibi şeyler için kişisel olarak destek eklediler, çok özel bir gereksiniminiz olmadıkça webpack rotasına gitmeniz gerektiğini düşünmüyorum.