Freifunk Regensburg e.V.

News über Freifunk Regensburg

Sonstiges

Netzkarten update (Meshviewer-Fork)

Wir haben in den letzten Wochen unsere Netzkarte an vielen Punkten überarbeitet. Im Fokus standen Crossbrowser Support, Geschwindigkeit.

Die Änderungen für den Nutzer:

  • Als Kartenbasis wird jetzt sehr schnelle HERE Maps verwendet und dazu außerdem Satellitenhybrid-Ansicht und OSM Fallback. MapQuest wurde entfernt, da ein Gutteil der Zoomstufen nicht mehr vollständig ausgeliefert wurde.
  • Verbesserte Unterstützung von Tablets und Smartphones. Dank BrowserStack wurden i*-Geräte erheblich verbessert und allgemein Smartphones mit niedrigen Auflösungen.
  • Für langsame Verbindungen oder Gerate wurde eine kleine Ladeinformation eingebaut um die Userbility zu steigern.
  • IE/Edge Performance Probleme wurden beseitigt.

Aus Entwickler Sicht

  • Ladeanimation Nebeneffekt ist, dass die Font zu laden um im Canvas die richtige Font zu haben.
  • Grunt v1 und alle Bower Komponenten aktualisiert.
  • Browsersync statt grunt-connect - Bietet viele sehr nützlichen Funktionalitäten wie Inject von aktualisiertem CSS, Steuerung aller offenen Tabs/Devices.
  • Linting für SASS - Integriert um bessere gleichbleibenden Code zu ermöglichen.
  • Sass Refactoring - Farben, Schriftarten, Schatten alles variable um einfache lokale Anpassungen zu ermöglichen.
  • BrowserStack - Open Source Account für manuelles und auch automatisiertes Testen.
  • Sourcemaps fuer alles, aber nur in 'grunt serve'.
  • Vieles an Overhead aus app.js entfernt, wie nicht genutzte Sprachen, Komponenten die gegen native VanillaJS ausgetauscht wurden.
  • CSS und Konfiguration direkt im HTML ausliefern. Gesamt 2 Dateien plus Schriftarten und Knoteninformationen.
  • Community config Branch - Änderungen für deine Community und rebased gegen aktuellen master oder develop-Branch.
  • Ruby Abhängigkeit wurde entfernt.
  • Basis stammt von HopGlass und enthält somit einige neue Features.
  • Einige Bugfixes, siehe Commits.

Warum nicht auf die bestehende Basis mergen?
Einige Änderungen sind nicht ganz im Sinn der bestehenden Entwicklung. Kleinere Funktionalitäten wurden entfernt und verschiedensten Gründen. Da Codeformatierung wurde diese komplett überarbeitet. Zudem nutzten wir Nodes-JSON v2 und aktuelle develop-Branch mit v2 Support wurde seit einem guten Jahr nicht mehr angefasst. Wir haben uns auch bei "tcatm" für die tolle Arbeit bedankt und möchte dies hier auch nochmal bestätigen. Er hat den Meshviewer (fast) alleine von der ersten Zeile programmiert.

Bei fragen einfach an uns wenden. Source Code steht unter GitHub bereit. Mithilfe ist willkommen! Egal ob in Form von Bugreports oder neue Features (am besten mit Absprache).