Skip to content

Latest commit

 

History

History
93 lines (59 loc) · 6.04 KB

javascript-environment.md

File metadata and controls

93 lines (59 loc) · 6.04 KB
id title
javascript-environment
JavaScript Орчин

JavaScript ажиллах хугацаа

React Native ашиглахдаа та JavaScript кодоо хоёр орчинд ажиллуулна:

  • Ихэнх тохиолдолд React Native нь JavaScriptCore-ыг ашиглана. Safari-ыг дэмждэг JavaScript хөдөлгүүр юм. iOS дээр бичиж болох санах ой байхгүй үед iOS дээр JavaScriptCore нь JIT ашигладаггүй.

  • Chrome дибаг ашиглаж байгаа үед бүх JavaScript код нь Chrome дотроо ажиллах WebSockets-оор дамжуулан натив кодтойгоо харьцдаг. Chrome нь V8-ыг өөрийн JavaScript хөдөлгүүр болгон ашигладаг.

Хоёр орчин нь хоорондоо их төстэй ч зарим үл нийцсэн, харшлах зүйлс гардаг. Бид цаашдаа JavaScript-ын өөр хөдөлгүүр туршиж үзэж магадгүй байгаа. Тийм болохоор ажиллуулах хугацаанд хэт найдан, хамааралтай болох хэрэггүй.

JavaScript синтакс шилжүүлэгч

Бүр процесийг танихыг хүлээлгүй шинээр Javascript синтакс ашиглах боломжийг танд олгодог болохоор синтакс шилжүүлэгч нь код бичих ажлыг тааламжтай болгодог.

React Native нь Babel JavaScript compiler-ыг ашигладаг. Ямар шилжүүлэгчийг дэмждэг тухай Babel documentation-аас уншаарай.

React Native дээр ажиллах шилжүүлэгчийн тухай мэдээллийг metro-react-native-babel-preset гэснээс хараарай.

ES5

  • Reserved Words: promise.catch(function() { });

ES6

ES8

Үе 3

Үе 1

Тодорхой

  • JSX: <View style={{color: 'red'}} />
  • Flow: function foo(x: ?number): string {};

Polyfills

Javascript ажиллах хугацааг дэмждэг олон стандарт функцууд байдаг.

Хөтөч

ES6

ES7

ES8

Specific

  • __DEV__