Was & amp; Wie viel Arbeit ist erforderlich, um Foundation 5 auf 6.2 zu aktualisieren?
Unser Entwickler-Shop übernimmt die Entwicklung eines bestehenden F5-Projekts. Scheint, dass das Front-End-Layout zu 80% fertig ist, obwohl wir wahrscheinlich in JSX übergehen werden, so dass wenig davon unberührt bleibt. Ich brauche Hilfe beim Wiegen, wenn F6.2 den zusätzlichen Aufwand wert ist, da der Kunde Budget-begrenzt ist. Zurbs F6-Ankündigung listet nur einige weniger wichtige Vorteile auf (A11y, weniger Klassen). Flexbox könnte hilfreich sein, kleine CSS der Stiftung ist weniger wichtig dank UnCSS .
Ich habe einmal F6.2 benutzt, würde aber gerne von Leuten hören, die echte Seiten von F5 auf F6.x mit Gotchas & amp; benötigte Zeit. Es gibt noch keinen F5 to F6 Upgrade Guide , & amp; Versionshinweise fehlen .
Das Upgrade von Foundation 5 auf die neueste Foundation 6 beinhaltet eine vollständige Neuerstellung der Website von einer neuen Website-Vorlage, da ein großer Teil des HTML-Codes ein wenig anders ist. Nein, es ist nicht schwer, aber ja, es gibt eine Menge Arbeit beim Übergang. Die zahlreichen Verbesserungen sind es jedoch wert.
Sie müssen ein neues Website-Projekt in einem neuen Ordner starten, um alle aktualisierten Dateisets zu erhalten, die in diesen Ordnern enthalten sind ...
Es gibt verschiedene Möglichkeiten, Foundation for Sites 6 zu installieren. Meine bevorzugte Einstellung ist npm node package manager. Verwenden Sie dazu die Eingabeaufforderung:
Gründung neuer
Was bauest du heute? = Eine Website (Foundation for Sites)
Wie lautet das Projekt? = Whatever_projectname
Welche Vorlage möchten Sie verwenden? = Basic Template: beinhaltet einen Sass Compiler
cd was auch immer_Projektname
Erstellen Sie css \ app.css mit GULP
Gründungsgebäude
UPDATE css \ app.css
npm starten
ODER
Stiftung Uhr
STRG + C zum Beenden
Sobald Sie die neuen v6-Dateien heruntergeladen haben, müssen Sie im Ordner "scss" die anpassen Projizieren Sie SCSS-Dateien und generieren Sie das CSS neu .
Foundation 5 == & gt; Foundation 6 Konvertierung abgeschlossen .
Je mehr Conversions Sie vornehmen, desto schneller und einfacher wird es.
Ich denke, es ist viel mehr involviert als das (was in der Frage erklärt wird). Im Folgenden sind die Änderungen aufgeführt, die ich bei einem (relativ einfachen Projekt) anwenden musste. Der Aufwand hat mich dazu gebracht, zweimal nachzudenken, bevor ich meine anderen größeren Projekte aufwertete. Ich denke jedoch, dass das Folgende für andere Leute nützlich sein könnte, die darüber nachdenken, ihre Websites zu aktualisieren.
1. ////////////// JS: Ersetzen Sie im Dateisystem die js-Skripts, auf die am Ende der html / php-Skripte verwiesen wird, durch die neuen Versionen, die unter \ bower_components \ fundation-sites \ dist verfügbar sind. Kopieren Sie beispielsweise \ bower_components \ fundation-sites \ dist \ abc.js in IhrProjekt / js / abc.js.
2. ////////////// SCSS-VARIABLEN: In den Dateien (_settings.scss), (_custom_styles.scss) usw.:
ERSETZEN Sie $paragraph-font-size
WITH $global-font-size
ERSETZEN Sie $callout-bg
WITH $callout-background
3. ////////////// PANELS & amp; ALARMKÄSTEN: In PHP / HTML: ERSETZEN Sie die Klassen (Panel) & amp; (Warnung) MIT dem Klassen-Callout. Für mich sind das die Strings, die ich im Replace-Dialog des Editors verwendet habe ( mit regulären Ausdrücken ). Abhängig von Ihrem Design und Codierungsstil werden Sie wahrscheinlich unterschiedliche Strings benötigen.
ERSETZEN: <div data-alert class='alert-box **success** round'>
WITH: <div class='**success** callout' data-closable='slide-out-right'>
ERSETZEN: <div data-alert class='alert-box **alert** round'>
WITH: <div class='**alert** callout' data-closable='slide-out-right'>
ERSETZEN: <a href='#' class='close'>×</a>
WITH: <button class='close-button' aria-label='Dismiss alert' type='button' data-close> <span aria-hidden='true'>×</span> </button>
Entferne die Zeile: <script src="./js/foundation.alert.js"></script>
Fügen Sie dem Text innerhalb jeder Warnmeldung <p>
um die Textnachricht hinzu: <p>...</p>
4. ///////////// MENÜS: Ich denke, der beste Weg, Menüs zu handhaben, besteht darin, sie von Grund auf neu zu schreiben.
5. ////////////// TABELLEN:
ERSETZEN: class='table'
MIT: class='hover'
6. ////////////// Mache TABELLEN Responsiv (optional):
ERSETZEN: <table
WITH: <div class='table-scroll'><table
ERSETZEN: </table>
WITH: </table></div>
7. ///////////// ABIDE:
ERSETZEN: </label>(.*)\r\n(.*)<small class=['|"]error['|"]>(.*)</small>
WITH: <span class="form-error"></span>\r\n</label>
ERSETZEN: <form (.*) data-abide(.*)>
WITH: <form data-abide novalidate >
- Benutzerdefinierte Muster: - Verwenden Sie die folgenden 2 Zeilen anstelle der kommentierten Zeilen:
%Vor%** Dies ist auf keinen Fall eine umfassende Liste aller erforderlichen Änderungen. Wenn ja, hätte das Foundation-Team es schon vor langer Zeit veröffentlicht. Es ist jedoch ein Ausgangspunkt, der Ihnen eine Vorstellung davon geben könnte, worum es geht.
Viel Glück .... **
Tags und Links zurb-foundation-6 zurb-foundation-5