Einige Schlussfolgerungen zur Entwicklung mobiler Websites

Einige Schlussfolgerungen zur Entwicklung mobiler Websites

Die mobile Version der Website sollte zumindest über einige grundlegende Funktionen verfügen:

1. Probleme mit der Seitenanwendbarkeit:

Mobile Endgeräte haben unterschiedliche Auflösungen und Bildschirmgrößen. Wenn Sie die Breite der Webseite dennoch auf 1003px oder andere Pixelwerte wie beim Computerdesign beschränken und für die Schriftgröße 12px oder 14px verwenden, sind die Auswirkungen auf verschiedenen Endgeräten sehr unterschiedlich. Daher ist es am besten, die Breite der Webseite an den Bildschirm anzupassen. Glücklicherweise hat das W3C dies beim Entwurf von HTML für uns berücksichtigt. Dies kann in nur einem Satz erledigt werden, d. h., fügen Sie hinzu


Code kopieren
Der Code lautet wie folgt:

<meta name="viewport" content="width=Gerätebreite"/>

Für Schriftarten können wir einfach em oder ex als Einheit verwenden.

2. Probleme bei der Versionsproduktion:

Mobile Seiten sind häufig in verschiedenen Versionen für verschiedene Mobiltelefone verfügbar. Im Allgemeinen sind dies vereinfachte Versionen, Standardversionen, 3G-Versionen, Touchscreen-Versionen, Smartphone-Versionen usw. Neben den Unterschieden im Seitendesign ist auch die Seitensprache unterschiedlich. Die vereinfachte Version ist im WAP 1.0 WML-Skript geschrieben, das sehr vielseitig ist und von vielen inländischen Mobiltelefonen unterstützt wird, aber diese Sprache ist sehr vereinfacht. Die Standardversion verwendet im Allgemeinen WAP 2.0-Technologie und die entsprechende Skriptsprache ist XHTML MP (XHTML Mobile Profile). Diese Sprache ist eine Teilmenge von XHTML und unterstützt die meisten CSS. Sie ist im Grunde dasselbe wie die Computerversion, aber JS kann im Allgemeinen nicht verwendet werden. Dies liegt daran, dass diese Mobiltelefone JS nicht unterstützen. Was die Smartphone-Version betrifft, ist die Erstellung dieser Version viel einfacher, da alle aktuellen Smartphones JS unterstützen. Da jedoch die meisten Smartphones (im Wesentlichen Symbian-Telefone ausgenommen, einschließlich Android, iOS, WP7 usw.) HTML5 unterstützen, kann die Smartphone-Version mit HTML5 erstellt werden.

3. Probleme mit der Versionskontrolle:

Dieser Teil kann schwierig zu lösen sein. Wie Sie die beste Version des Mobiltelefons intelligent bestimmen und darauf umsteigen können, können Sie unter den folgenden Aspekten betrachten. Einerseits können Sie einen Weg finden, das Betriebssystem des Mobiltelefons abzurufen. Wenn es beispielsweise Android oder iOS ist, können Sie zur HTML5-Version springen. Für das Windows-System besteht kein Zweifel, dass die Computerversion das Mobiltelefonsystem abrufen kann, indem sie das Telefonmodell abruft. Die aktuelle Methode besteht darin, über den UA (User Agent) des Browsers einige Informationen über das Telefon abzurufen. Eine einfachere Möglichkeit besteht darin, den Hersteller des Telefons direkt über den UA zu ermitteln. Um weitere Informationen zu erhalten, benötigen Sie eine Datenbank, da verschiedene Mobiltelefonmodelle unterschiedliche UA-Informationen haben. Es gibt viele Mobiltelefone auf der Welt und es ist immer noch schwierig, eine solche Datenbank selbst zu erstellen. Allerdings hat jemand bereits eine solche Datenbank für uns erstellt oder, noch bequemer, eine Funktionsbibliothek erstellt, um die beste Version für das Mobiltelefon zu ermitteln. Hier empfehle ich die Verwendung von Wurfl. Andererseits können Sie das Skript auf der Seite verwenden, um festzustellen, ob der Browser js und html5 unterstützt. Der Code lautet wie folgt


Code kopieren
Der Code lautet wie folgt:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<Kopf>
<meta http-equiv="Inhaltstyp" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=Gerätebreite"/>
<title>Versionskontrolle</title>
<Skripttyp="text/javascript">
fenster.onload = funktion(){
// Prüfen Sie, ob js unterstützt wird
try{//Überprüfen Sie, ob HTML5 unterstützt wird
document.getElementById("c").getContext("2d");
document.location = 'Links, die HTML5 unterstützen';
}catch(e){//Ansonsten zur js-Version springen
document.location = „Unterstützte JS-Version“;
}
};
</Skript>
</Kopf>
<Text>
<Leinwand-ID='c'></Leinwand>
Reguläre Ausgabe
</body>
</html>

Wenn Sie nur eine Version entwickeln möchten, nur um festzustellen, ob es sich um einen mobilen Client handelt, finden Sie hier ein Codezitat von discuz! x2


Code kopieren
Der Code lautet wie folgt:

<?php
Funktion checkmobile() {
global $_G;
$mobile = Array();
statische $mobilebrowser_list = Array('iphone', 'android', 'Telefon', 'mobil', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini',
'ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung',
'palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser',
'up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource',
'alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone',
'iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop',
'benq', 'haier', '^lct', '320x320', '240x320', '176x220');
$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
wenn(($v = dstrpos($useragent, $mobilebrowser_list, true))) {
$_G['mobile'] = $v;
gibt true zurück;
}
$brower = Array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop');
wenn (dstrpos ($useragent, $brower)) false zurückgibt;
$_G['mobile'] = 'unbekannt';
wenn($_GET['mobile'] === 'yes') {
gibt true zurück;
} anders {
gibt false zurück;
}
}
Funktion dstrpos($string, &$arr, $returnvalue = false) {
wenn (leerleer($string)) returniere false;
für jeden((Array)$arr als $v) {
wenn(strpos($string, $v) !== false) {
$return = $Rückgabewert? $v: wahr;
zurückgeben $return;
}
}
gibt false zurück;
}
var_dump(checkmobile()); //Wenn es ein mobiles Endgerät ist, gib true zurück, andernfalls false
?>

4. Größenproblem der mobilen Version:

Generell gilt: Bei der vereinfachten und regulären Version mobiler Webseiten versuchen wir, sie so prägnant wie möglich zu gestalten und möglichst viel Code einzusparen. Schließlich ist mobiler Datenverkehr für Benutzer immer noch sehr wertvoll. Wenn es sich beispielsweise bei der Benennung von Elementen um wenige Seiten handelt, ist es besser, den Namen kürzer zu gestalten und das CSS in einer Zeile zu schreiben. In CSS erben einige Elemente den Stil ihrer übergeordneten Klasse. Sie müssen nicht wiederholt definiert werden und die Standardwerte können sinnvoll genutzt werden.

5. Browser-Cache:

Wenn das Update nicht schnell erfolgt, aktivieren Sie am besten den Browser-Cache.

<<:  Eine kurze Diskussion über den Entwurf und die Optimierung von MySQL-Baumstrukturtabellen

>>:  Implementierungsschritte zur Installation von RocketMQ im Docker

Artikel empfehlen

So erzielen Sie mit CSS einen Daten-Hotspot-Effekt

Die Wirkung ist wie folgt: analysieren 1. Hier se...

So stellen Sie mit Navicat eine Remoteverbindung zur Cloud-Server-Datenbank her

Es ist sehr praktisch, eine Verbindung zu einer R...

Konfigurationsmethode für die SystemC-Umgebung unter Linux

Das Folgende ist die Konfigurationsmethode unter ...

Detaillierte Erklärung des EXPLAIN-Befehls und seiner Verwendung in MySQL

1. Szenariobeschreibung: Mein Kollege hat mir gez...

Win2008 R2 MySQL 5.5 ZIP-Format MySQL-Installation und -Konfiguration

Installation und Konfiguration von MySQL im ZIP-F...

Teilen Sie 9 Linux Shell Scripting Tipps für die Praxis und Interviews

Vorsichtsmaßnahmen 1) Interpreter am Anfang hinzu...

So konfigurieren Sie die Basic Auth-Anmeldeauthentifizierung in Nginx

Manchmal erstellen wir einen Dateiserver über ngi...

Beispielschritte zur Verwendung von AntV X6 mit Vue.js

Inhaltsverzeichnis 0x0 Einführung 0x1 Installatio...

Rhit effiziente Visualisierung Nginx-Protokollanzeigetool

Inhaltsverzeichnis Einführung Installieren Anzeig...

Zugriffsvorgang im MySQL-Befehlszeilenmodus MySQL-Datenbankvorgang

Nutzungsumgebung Geben Sie im cmd-Modus mysql --v...