最近发现很多H5app的框架,如react-native,wex5,phoneGap等。开发者只要写html5+js+css就可以了,网页端打开无可厚非,而打包成android客户端,iOS客户端的时候,上面的按钮文字等界面,用的是网页加载的还是全部转化成原生的控件呢?如iOS的UIView UIbutton
天蓬老师2017-04-17 17:31:25
대부분의 프레임워크(예: PhoneGap)는 html5를 기본 컨트롤로 변환하지 않지만 기본
webview를 사용하여 html을 로드합니다. 이는 웹을 탐색하기 위해 브라우저를 여는 것과 같습니다. -플랫폼. 하지만 이러한 프레임워크는 js가 네이티브 코드를 호출하는 기능도 제공하므로 프런트엔드 언어로 개발된 비즈니스 로직이 시스템의 일부 기본 기능(전원, 위치 지정 등)에 액세스할 수 있습니다. 이렇게 구축하는 것이 UI 측면에서는 HTML5를 이용하여 간단한 레이아웃과 공간을 개발하고, 네이티브 언어로 개발된 컨트롤을 인스턴스화하여 추가하는 기능을 제공하는 프레임워크입니다. 하이브리드 방식은 유연하고 비용이 저렴합니다.
브라우저 렌더링 HTML 페이지의 성능은 아직 네이티브와 비교할 수 없기 때문에 반응 네이티브와 같은 프레임워크는 네이티브 컨트롤을 직접 사용하지만 컨트롤에 대한 설명은 html5가 아닌 프레임워크의 사용자 정의 js 구문을 기반으로 합니다. html5 네이티브 컨트롤로 변환하는 것은 너무 복잡하고(html 표준은 매우 복잡함) 대부분의 프레임워크는 크로스 플랫폼(Android iOS)으로 설계되어 있습니다. 각 플랫폼마다 변환을 수행해야 합니다. 이것이 웹 브라우저를 개발하는 것의 차이점은 무엇입니까? ?
大家讲道理2017-04-17 17:31:25
현재 모바일 기기에서 HTML5의 부드러움은 일부 원래 컨트롤만큼 부드럽지 않습니다.
두 가지를 결합하여 앱을 개발하는 것이 더 나은 선택입니다.
일반적으로 사용되는 고정 콘텐츠에는 소스 API를 사용하고, 일반적으로 사용되지 않거나 페이지 업데이트 빈도가 높은 콘텐츠에는 HTML5를 사용하여 개발 효율성과 데이터 업데이트 적시성을 향상시킵니다.
黄舟2017-04-17 17:31:25
우선 h5app은 웹페이지가 앱에 중첩되어 있다는 것을 사용자가 이해하고 있는지 여부를 알 수 없습니다. =. =! 사실 다 그런 건 아니다.
예를 들어 ReactJS Navite는 실제로 "국가를 구하기 위한 곡선" 방법을 사용합니다. JS 코드를 작성한 후에도 이를 네이티브 코드로 구문 분석해야 합니다.
PHP中文网2017-04-17 17:31:25
적어도 APICloud는 여전히 네이티브를 통해 Android 및 iOS의 기본 기능 중 일부를 사용합니다. 인터페이스의 일부 기능은 js를 사용하여 구현할 수도 있지만 원본만큼 유연하지는 않습니다.
高洛峰2017-04-17 17:31:25
아직도 경험의 차이는 있지만 개발자의 수준과도 관련이 있습니다. 반년 안에 큰 진전이 있을 것 같아요. 이 측면에 대해서는 여전히 매우 낙관적입니다
伊谢尔伦2017-04-17 17:31:25
어떤 유형의 앱인지에 따라 다릅니다. 일반 뉴스 클라이언트이고 시스템 기능을 호출하지 않는 경우 앱에서 WebView를 설정하여 WAP 스테이션에 액세스하고 비밀번호를 기억하면 자동으로 실행됩니다. 로컬로 로그인하세요.
高洛峰2017-04-17 17:31:25
현재 h5는 네이티브 개발을 대체할 수 없습니다. 두 가지의 장점을 결합할 수 있는 하이브리드 개발이 더 나은 선택일 수 있습니다.
怪我咯2017-04-17 17:31:25
지난 몇 년 동안 Yuansheng을 대체하기 위해 h5를 사용하는 것은 불가능해 보입니다. 적어도 한계가 많다고 말할 수 있습니다. h5는 너무 인기가 있고 게임을 만드는 것은 코코스나 유니티입니다. 많은 애플리케이션이 있지만 돈을 낭비하지 않는 애플리케이션 중 가장 많은 돈을 버는 애플리케이션은 게임입니다
대기업에는 Android 및 iOS 엔지니어가 부족하지 않습니다
그러나 소규모 기업에서는 여전히 정보 게시 애플리케이션을 구축하는 데 문제가 없습니다.