미단 배달과 같은 앱은 하나의 개발언어로 개발될 수 있습니까? 대답은' 아니오' 입니다.
미단은 지금까지 빅맥으로 발전했다고 할 수 있다. 핵심 배달뿐만 아니라 여행, 오락, 쇼핑, 여행, 금융 등 여러 가지 기능이 통합되어 있다. 이렇게 복잡한 업무는 같은 개발 언어로 이뤄질 수 없다.
그렇다면 미단이 사용하는 개발 언어와 기술은 무엇입니까? 제 이해에 따라 자세히 말씀드리겠습니다.
프런트엔드는 제품의 핵심 서비스를 사용자에게 전달하는 발표자로, 표현 방법, 전시 형식 및 상호 작용 논리는 사용자와 밀접한 관련이 있으며, 모두 사용자가 제품을 사용하는 경험에 영향을 미칩니다. 즉 제품에 직접적인 영향을 미치는 사용자의 보유에 영향을 줍니다.
프런트엔드 개발은 크게 Andriod, IOS, PC(H5), Android 개발 언어는 Kotlin 과 Java, IOS 개발 언어는 Object-c 와 Swift, PC (
백엔드 기능에 대해 의견이 분분하며 기능 구현 방법, 데이터 상호 작용 프로세스 및 액세스, 플랫폼 안정성 및 성능 등을 주로 고려해야 합니다.
그렇다면 백엔드에는 어떤 개발 언어와 기술이 사용됩니까?
백엔드 기술 선택 기준에 따라 백엔드 옵션 개발 언어와 기술이 매우 많습니다.
예를 들어 Java 시스템의 경우 SpringMVC, Spring cloud, Hibernate, Mybatis, Mysql, Redis, Memcache, ze 를 선택할 수 있습니다
파이썬 시스템의 경우 Django, Flask, Tarnado, Web2py 등을 선택할 수 있습니다. 미들웨어는 Redis, MQ, MySQL, Kafka 등 일반적입니다
물론 PHP, c, Perl 등의 개발 언어도 있습니다.
요약하자면, 메이저단이라는 빅맥은 업무 라인 확장에 따라 점점 더 많은 기술을 사용하게 될 것이며, 점점 더 복잡해지고, 기술이 빠르게 변화하는 시대에 적자 생존 경쟁도 치열해질 것입니다.
속담에 로마는 하루아침에 지은 것이 아니라, 어떤 일도 단번에 이룰 수 없고, 기술을 포함한다는 말이 있다. 앞으로의 발전 중 미단도 점차 자신의 기술과 개발 언어를 새롭게 할 것이다.
최소 3 개 언어. 백엔드 언어 (예: Java, Go, Python, PHP 등) 는 백엔드 언어와 생태가 비교적 성숙합니다. 다음은 프런트 엔드 앱 개발에 중점을 둡니다.
포그라운드 두 언어 (Android 와 iOS 는 서로 다른 개발 환경입니다. 예를 들어 Android 는 Java 또는 Kotlin, iOS 는 Object C++ 또는 Swift) 를 사용하여 Native 개발이라고 합니다.
물론 창업회사는 앱 프런트엔드를 하나의 프런트 엔드 언어로 쓸 수 있어 안드로이드와 애플을 두 가지 언어로 쓸 필요가 없고, 코드를 한 번 쓰면 안드로이드와 아이os 로 컴파일할 수 있는 앱을 쓸 수 있다. 현재 통용되는 방안은 Vue 와 같은 DOM 렌더링 모드와 ReactNative 프로그램이다. 성능상 RN 은 DOM 렌더링보다 우수하지만 Native 로 개발된 App 보다 낮습니다. 그래서 미국단 같은 회사는 네이비브 방식으로 앱을 쓰는 것이 분명하지만, RN 은 초창기 프로젝트에 좋은 선택이다.
RN 과 경쟁하는 또 다른 새로운 비싼 flutter 는 구글에서 내놓은 것이지만, 디자인 원리는 RN 과 달리 성능면에서 RN 보다 우수하지만 현재 생태가 완벽하지 않다. 국내에는 한가어 app 가 이 기술을 채택하고 있다. 미래는 한 자리를 차지할 수 있다.
마지막으로 App 개발은 이미 강노의 끝이다. 주류는 PWA 와 애플릿 방향으로 나아가야 한다고 생각한다.
< P > 안녕하세요, 미국 그룹과 같은 앱을 개발하는 것은 한 가지 언어로 실현할 수 없습니다. 한 앱에는 안드로이드와 애플의 두 가지 운영 체제가 있습니다. 안드로이드 iOS 측에서 응용할 수 있는 앱을 개발하는 주요 개발 언어와 기술은 많습니다. 예를 들어 무대 뒤에는 자바, C++, PHP 가 있습니다. 프런트엔드는 kotlin, HTML, CSS, jquery, Ajax, bootstrap, angular.js, react, vue.js, Node.js, swift 입니다
한 앱의 개발은 프런트 엔드 기술과 백그라운드 기술이 함께 필요하다는 것이다. * * * 이런 앱은 기능이든 성능이든 사용자에게 좋은 경험을 제공한다. 단일 개발 언어는 결국 기술 지원이 제한되어 있기 때문에 개발할 수 있다 해도 앱의 사용자 경험은 바람직하지 않다.
일반 APP 에는 1, 기본 안드로이드 iOS 개발, 프런트 엔드: JAVA, kotlin, swift, object-c 백그라운드: JAVA, PHP, c 2, 하이브리드 APP 개발, hybrid app, 프런트 엔드 웹 기술 기반, 산재 된 기본 개발 기능, Taobao, 위챗 및 기타 응용 프로그램과 같은 기본 APP 및 웹 앱의 장점을 모두 가지고 있습니다. 3, 웹 앱, 프런트 엔드 순수 웹 기술, 무대 뒤 주류 개발 언어, 이런 모델 개발 속도, 비용 절감, 인터페이스 체험 약할 수 있습니다.
하나의 앱을 개발하는 것은 대부분 여러 언어로 이루어집니다. 읽어 주셔서 감사합니다.
이전 리뷰를 읽은 후에도 왜 한 언어가 완전히 감당할 수 없는지 궁금했다.
프런트 엔드 크로스 플랫폼 솔루션은 react native, Cordova, flutter 등입니다. 호환 개발 애플릿, H5 페이지, taro 를 사용하여 개발할 수 있습니다. 코드 세트, 모든 플랫폼을 통식할 수 있습니다.
백엔드 시나리오에는 서버측 런타임 노드, 대용량 데이터 배경에서 운용되는 데이터베이스 mobgodb, 캐시 솔루션 redis, 검색 툴 elasticsearch, 로드 밸런싱 ngix, 기본적으로 필요한 것
이 있습니다 왜 미단이 사용하는 언어가 그렇게 많은지, 미단 앱이 일찍 개발된 것으로 추정되는데, 당시 프런트 엔드 기술이 미성숙했고, 도구는 지금만큼 많지 않았다.혼합 개발과 C++ 를 사용한 크로스 플랫폼 개발, 좋고 나쁨.
C++ 크로스 플랫폼 개발 수행
한 번 작성하여 어디에서나 실행. 일찍이 2013 년, Dropbox 는 위에서 언급한 전략을 사용하여 모바일 개발을 진행해 왔으며, 이는 Java 와 Objective-C 가 아닌 C++ 로 코드를 한 번 작성하는 간단한 생각입니다. 당시 전체 모바일 엔지니어링 팀은 비교적 작았지만 빠르게 성장하는 모바일 로드맵을 지원해야 했습니다. 따라서 회사는 이 작은 팀이 대량의 안드로이드와 iOS 코드를 신속하게 제공할 수 있는 방법을 찾고 있습니다.
현재 Dropbox 는 이 전략을 완전히 포기하고 각 플랫폼의 기본 언어 (주로 Swift 및 Kotlin) 를 사용하고 있습니다. 이 두 언어는 모바일 정책을 처음 개발할 때 아직 존재하지 않았습니다.
Hybrid App 혼합 개발
Hybrid App 은 주로 js+네이티브 상호 호출을 중심으로 개발 차원에서' 한 번 개발, 여러 번 실행' 메커니즘을 구현하여 플랫폼 간 진정한 조화를 이룹니다 Hybrid App 는 Native App 의 우수한 사용자 경험의 이점과 HTML5 를 사용한 웹 app 의 플랫폼 간 저비용 개발의 장점을 모두 갖추고 있습니다.
현재 미단, 아이치예, 알리페이 등 유명 모바일 애플리케이션 등 수많은 Hybrid App 가 Hybrid App 개발 모델을 채택하고 있습니다.
모바일 애플리케이션 개발 방식은 현재
등 세 가지 주요 방식으로 애플리케이션을 개발할 수 있지만 작은 애플리케이션은 상관없지만 보시는 모든 앱과 웹페이지는 여러 언어로 개발되어야 합니다. 프런트 엔드와 백 엔드와 같은 큰 구분은 모두 다른 언어를 사용합니다.