native가 무슨 의미인가요?
답변 1
1
안녕하세요? React Native의 native와, Native JavaScript의 native 는 비슷하면서도 다른 개념입니다. 우선 native JavaScript 라 하면, 자바스크립트 그 자체, 즉, 순수 자바스크립트를 의미합니다. 예를들어, jQuery, MooTools에 있는 기능들은 라이브러리를 통하여 구현한 것이기에 native 기능이 아니고, JavaScript의 Array 내장함수들이나 Object 내장함수나, String, Math, RegExp등은 native 자바스크립트입니다. React Native에서의 native 또한 동일한 의미입니다. 단, 목적어가 달라요. 여기서 native가 가리키는 목적어는 바로 모바일 앱입니다. 하이브리드앱, 들어보셨나요? Cordova, PhoneGap 등을 사용하여 HTML5로 앱을 작성합니다. 이 시스템들은 native가 아니죠, 왜냐하면 모바일 OS의 자체기능을 사용하여 UI를 그리는게 아니라 WebView같은 브라우저로 UI를 띄우는거니까요. 반면, React Native는 JSX형태로 작성된 UI 코드를 네이티브 코드를 변환해줍니다. (HTML의 DOM 을 사용하지는 않지만, 비슷한 형식으로 사용합니다. 이런식으로 말이죠:
<React.Text style={styles.text}>Hello World (Again)</React.Text>
그리고 어플리케이션 기능들을 JavaScript 로 구현 할 수 있고 필요에따라 Java (android) 혹은 Swift, Object C (ios) 로 직접 네이티브 모듈들을 만들어 불러와서 사용 할 수도 있습니다.
꽤 매력적인 기술이에요. 이 강좌 시리즈가 끝나면, React Native 도 진행 할 계획입니다.
잘 배우고있었는데 ㅠㅠ
0
292
1
react hot reloader
0
191
1
this.props.name할때
0
173
1
시작부터 안됩니다.
1
481
2
초급 유료버전과 차이점은 무엇인가요?
0
338
1
localStorage 강좌에서 componentwillmount 관련 질문입니다.
0
360
1
아무것도 뜨지 않아요
0
567
4
아래 화면에 선생님처럼 Codelab이 안뜹니다. 수업진행이 안되네요
0
510
2
쌤 리액트로 앱 만들수 있는건가요?
0
325
0
babel-preset-stage-0 패키지를 인스톨하여 presets에 stage-0 을 넣자 에러가 발생합니다.
0
312
1
rcc 스니펫 안되시는분들
0
270
0
webpack 5 대응
10
445
2
props의 정의에 대한 질문입니다.
0
377
1
section 4까지 수강 후 프로젝트 완성 후 오류 질문
0
374
1
react.min.js:13 Uncaught TypeError: e.render is not a function
0
346
0
화면에 나오는 코드로 하면 propTypes가 먹히지 않습니다.
0
424
2
메모앱 프로젝트 질문있습니다.
0
229
0
codepen.io 에 퀵에드가 없는데요ㅜㅜ
0
311
1
App.js에서 html 빨간줄
0
288
0
리뉴얼 강좌관련 질문드립니다.
0
261
0
App.js에서 오류가 나네요..
0
261
0
react app과의 port 혼용
1
277
0
Atom으로 예제를 따라하고 있는데 브라우저에 아무것도 나오질 않습니다.
0
344
2
여러개의 smart 컴포넌트를 만들어서 connect할 수 있는건가요?
0
255
0





