In den letzten Jahren gab es viele Überschneidungen zwischen Webentwicklung und Anwendungsentwicklung. Der größte Trend ist die Zunahme von webbasierten Anwendungen.
Viele würden zwar argumentieren, dass der Aufstieg der Cloud und schnellere Internetverbindungen dies möglich gemacht hätten; Es ist tatsächlich der Aufstieg des mobilen Webs, der es wünschenswert gemacht hat.
Das Codieren einer Webanwendung für den reibungslosen Ablauf auf einem mobilen Gerät ist eine Herausforderung für jeden Entwickler. Der Fokus liegt verständlicherweise auf Android und iOS, aber diese Woche jqMobi wurde zum ersten mobilen HTML5-Framework, das direkt angesprochen werden kann Windows Phone 8 .
Speziell für Smartphones entwickelt jqMobi ist extrem leicht (nur 5kb) und verfügt über jQuery-Selektoren und Plugins. Es wird von Zehntausenden von mobilen Web-Apps verwendet, und diese Zahl wird wahrscheinlich erst jetzt steigen, wenn IE unterstützt wird.
Das derzeitige Problem besteht darin, dass alle Browser-Hersteller zwar der Meinung sind, dass die Einhaltung von Standards eine gute Sache ist, sie sich jedoch alle in unterschiedlichen Phasen der Implementierung befinden. Jeder Browser-Hersteller priorisiert verschiedene Aspekte der vereinbarten Spezifikation.
Ein gutes Beispiel sind mehrere Spalten. Wegen der lückenhaften Unterstützung in einigen Versionen der CSS
column-count:2;
funktioniert nur in wenigen Browsern. Um die Wahrscheinlichkeit zu erhöhen, dass das CSS unterstützt wird, müssen wir Browserpräfixe hinzufügen, so dass der Code zu:
-moz-column-count:2;-webkit-column-count:2;column-count:2;
(Opera hat bereits eine Spaltenzählung auf ihrem Desktop-Browser implementiert, aber nicht einmal eine Browser-Präfix-Version auf ihrem mobilen Angebot.)
Da mobile Frameworks jedoch ihre Größe reduzieren müssen, ist die Tendenz, die Unterstützung auf nur Webkit zu beschränken (aufgrund der Verbreitung von Chrome und Safari):
-webkit-column-count:2;
Da IE10 die Unterstützung für die Spaltenanzahl bietet, ohne dass ein Browser-Präfix vorangestellt werden muss, ist lediglich die standardkonforme Nicht-Präfix-Version erforderlich:
-webkit-column-count:2;column-count:2;
Dies bedeutet, dass die Unterstützung ohne große KB-Overheads erweitert werden kann und den zusätzlichen Vorteil der Zukunftssicherheit des Codes mit sich bringt. Es ist die Verpflichtung von Microsoft, einen standardkonformen Browser zu liefern - ja, ich weiß, ich musste mich auch kneifen -, das hat das möglich gemacht.
Der IE10-Browser von Microsoft liefert wirklich gute Leistung, die mit den besten Browsern konkurriert, die wir auf Android und iOS gesehen haben. Das bedeutet, dass Entwickler, die jQMobi für die Bereitstellung von iOS-, Android-, Windows 8- und Windows Phone 8-Apps nutzen möchten, ihren Nutzern auf allen vier Geräteplattformen ein ebenso fantastisches Erlebnis bieten können. - Ian Maffett, leitender Entwickler von jqMobi
Die Diversifizierung weg von Webkit hin zur Standard-Compliance kann nur eine gesunde Sache sein und wir erwarten, dass andere Frameworks den gleichen Weg wie jqMobi verfolgen, indem wir uns in naher Zukunft auf die Arbeit mit IE10 zusätzlich zu Webkit konzentrieren. In der Zwischenzeit ist jqMobi für Ihr nächstes Projekt eine Überlegung wert, und wenn Sie vor dem Spiel sind, haben Sie vielleicht ein paar Fans gewonnen.
Hast du jqMobi ausprobiert? Wie hast du das gefunden? Lassen Sie es uns in den Kommentaren unten wissen.
Ausgewähltes Bild / Vorschaubild, Fenster öffnen über Shutterstock