React Native

Yooncastle·2021년 6월 27일
0

.NET

  • C# Framework
  • ms에서 개발한 윈도우 프로그램 개발 및 실행환경
  • 공통 언어 런타임(CLR)이라는 이름의 가상 머신 위에서 작동

배경

  • 2000년대 들어서면서 오라클의 자바가 새로운 차세대 언어로 각광받음
  • MS(C언어)측에서도 자바의 장점을 수용하여 새로운 언어 개발

    C# 이라는 언어와 .NET이라는 개발 프레임워크를 한데 묶어 자바 진영에 대항하려고 함

현시대의 .NET과 C언어

  • Java, Python의 언어들로 C언어의 입지는 줄고 있음
  • but, C언어는 윈도우개발에 최적화되어 있고 현시대 대부분의 컴퓨터 OS는 윈도우

ASP.NET(Active Server Page.NET)

  • .NET을 이용해서 웹 응용프로그램을 개발하는 기술

Dart

  • 구글이 멀티 플랫폼 상에서 동작되도록 앱을 위해 디자인된 프로그래밍 언어
  • 기본적으로 C언어와 문법이 거의 같으며 기능적 structure를 추가한 언어
  • 구글에서 17년에 발표한 cross platform app framework인 Flutter가 이 언어를 사용

Flutter

하나의 코드로 안드로이드, 아이폰, 맥북, 윈도우즈 PC, 웹브라우저에서 돌아가는 웹앱을 만들 수 있음


React Native

React.js의 접근 방법을 모바일로 확장

React의 규칙을 이용하여 모바일 앱을 개발할 수 있음

Native 개발 vs 하이브리드

Native 개발

  • 안드로이드, IOS 개발을 따로 하는 경우 Native 개발한다고 함
  • 두가지를 동시에 개발하기에는 인력과 시간소모 큼

하이브리드

  • 안드로이드, IOS 동시에 개발
  • 웹뷰를 네이티브에 씌우는 형태이기 때문에 속도가 느림

React Native는 하이브리드 앱과 같이 웹뷰가 포팅된 형태가 아닌 javascript로 코딩한 React의 컴포넌트가 React Native 플랫폼을 거쳐 IOS, Android Native 코드로 각각 변환되는 구조

Expo

React Native에는 2가지 개발 방법이 있음

  • Expo CLI
  • React Native CLI

expo란 쉽게 말해 React Native로 하는 개발을 Xcode나 안드로이드 스튜디오를 거치지 않게함

Reference

https://tansfil.tistory.com/57
https://velog.io/@ckstn0777/React-Native-%EC%86%8C%EA%B0%9C

https://velog.io/@honeysuckle/React-Native%EB%A1%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-%EC%A7%84%ED%96%89%ED%95%98%EA%B8%B0%EC%A0%84-%EA%B3%A0%EB%A0%A4%EC%82%AC%ED%95%AD-%EB%8B%A8%EC%A0%90-%EC%95%84%EB%8B%98

profile
기억보단 기록을

0개의 댓글