android - 最近火起来的h5app是否已经能够完美转化原生控件?
迷茫
迷茫 2017-04-17 17:29:25
0
15
1290

最近发现很多H5app的框架,如react-native,wex5,phoneGap等。开发者只要写html5+js+css就可以了,网页端打开无可厚非,而打包成android客户端,iOS客户端的时候,上面的按钮文字等界面,用的是网页加载的还是全部转化成原生的控件呢?如iOS的UIView UIbutton

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(15)
Peter_Zhu
  1. La plupart des frameworks (tels que PhoneGap) ne convertissent pas le HTML5 en contrôles natifs, mais utilisent la vue Web native
    pour charger le HTML, ce qui revient à ouvrir un navigateur pour naviguer sur le Web. -plate-forme. Mais ces frameworks offrent également la possibilité à js d'appeler du code natif, afin que la logique métier développée dans les langages front-end puisse accéder à certaines fonctions natives du système (puissance, positionnement, etc.). Construire de cette manière est une application hybride. En termes d'interface utilisateur, des mises en page et des espaces simples sont développés à l'aide de HTML5, et des mises en page et des contrôles complexes sont développés à l'aide d'un langage natif. Le framework offre la possibilité d'instancier des contrôles développés dans un langage natif et de les ajouter. la présentation de l'application, donc la méthode hybride est flexible et peu coûteuse.

  2. Étant donné que les performances de rendu des pages HTML du navigateur ne sont toujours pas comparables à celles du framework natif, des frameworks comme React-native utilisent directement des contrôles natifs, mais la description des contrôles est basée sur la syntaxe js personnalisée du framework plutôt que sur html5, car html5 La conversion en contrôles natifs est trop compliquée (les normes HTML sont très complexes) et la plupart des frameworks sont conçus pour être multiplateformes (Android iOS). La conversion doit être effectuée pour chaque plateforme. Quelle est la différence entre cela et le développement d'un navigateur Web. ?

阿神

Donc, aucun d'entre vous n'a écrit un objc HTML de liaison native de fusible

大家讲道理

Actuellement, la fluidité du HTML5 sur les appareils mobiles n'est pas aussi fluide que celle de certains contrôles d'origine.
Il est préférable de combiner les deux pour développer une application.
Utilisez l'API source pour le contenu fixe couramment utilisé et utilisez HTML5 pour le contenu qui n'est pas couramment utilisé ou qui a une fréquence de mise à jour de page élevée afin d'améliorer l'efficacité du développement et la rapidité de mise à jour des données.

黄舟

Tout d’abord, h5app ne sait pas si vous comprenez que les pages Web sont imbriquées dans l’application. =. =! En fait, tout n'est pas comme ça.
Par exemple, ReactJS Navite utilise en fait une méthode de « courbe pour sauver le pays ». Après avoir écrit le code JS, vous devez toujours l'analyser en code natif.

黄舟

Au moins React-native est converti en composants natifs
Voir le lien -- Bonjour le paragraphe React Native

Ty80

Au moins, APICloud utilise toujours certains éléments sous-jacents d'Android et d'iOS via natif. Certains éléments d'interface peuvent également être implémentés à l'aide de js mais ne sont pas aussi flexibles que ceux d'origine

小葫芦

Au moins il y a quand même une différence d'expérience, mais elle est aussi liée au niveau des développeurs. J'ai l'impression qu'il y aura de grands progrès dans six mois. Toujours très optimiste sur cet aspect

伊谢尔伦

Cela dépend de quel type d'application il s'agit. S'il s'agit simplement d'un client de nouvelles ordinaire et ne cherche à appeler aucune fonction système, définissez simplement une WebView dans l'application pour accéder à la station WAP, mémorisez le mot de passe et automatiquement. connectez-vous localement

小葫芦

Actuellement, h5 ne peut pas remplacer le développement natif. Le développement hybride peut être un meilleur choix, qui peut combiner les avantages des deux.

刘奇

Il semble impossible d'utiliser h5 pour remplacer Yuansheng au cours des dernières années. Au moins, je peux dire qu'il existe de nombreuses limitations, h5 est si populaire et ce sont les cocos ou l'unité qui créent les jeux.
Je sais qu'il y en a. de nombreuses applications, mais parmi les applications qui ne brûlent pas d'argent, il y a les jeux. Ceux qui gagnent le plus d'argent
Les grandes entreprises ne manquent pas d'ingénieurs Android et iOS
Mais les petites entreprises n'ont toujours aucun problème à créer une application de publication d'informations.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal