Fragments

Software screenshot:
Fragments
Dettagli del software:
Versione: 1.2.4
Data di caricamento: 20 Feb 15
Sviluppatore: Matt Chisholm
Licenza: Libero
Popolarità: 8

Rating: 3.0/5 (Total Votes: 1)

Fragments è un modulo Python che utilizza i concetti di controllo di versione per sostituire molti usi dei linguaggi di template. & Nbsp; Invece di un linguaggio di templating, fornisce templating diff-based; invece di controllo di revisione, prevede "controllo frammentazione".
Frammenti è una DRY (Do not Repeat Yourself) direttore di violazione; si tratta di una fonte multipla di motore Verità.
Qual è template basati diff-?
------------------------------
Generazione di HTML con le lingue di template è difficile perché le lingue di template spesso hanno due scopi semi-incompatibili. Il primo obiettivo è la gestione comune gli elementi HTML e struttura: intestazioni, barre laterali e piè di pagina; su più modelli. Questo è talvolta chiamato pagina "eredità". Il secondo scopo è quello di eseguire logica di visualizzazione eccentrico su dati provenienti da un'altra fonte. Quando questi due scopi possono essere separati, modelli possono essere molto più semplice.
Frammenti gestisce questo primo obiettivo, gli elementi comuni del HTML e la struttura, con diff e si fondono algoritmi. La logica display reale è lasciato alla vostra applicazione, o di un linguaggio di templating cui modelli sono a loro volta gestiti da Frammenti.
Che cosa è il controllo frammentazione?
------------------------------
La macchina di gestire frammenti di codice comuni e diverse tra più versioni di _a singolo file_ esiste già nei moderni sistemi di controllo versione. Frammenti adatta questi strumenti per gestire versioni comuni e diverse di _several files_ diversa.
Ogni file è in vigore la propria "succursale", e ogni volta che si modifica un file ("branch") è possibile applicare ("unire"), che cambiano in qualsiasi altro file ("rami") si sceglie. In questo senso Fragments è un diverso tipo di "controllo del codice sorgente" - piuttosto che il controllo versioni / revisioni nel corso del tempo, controlla frammenti attraverso molti file che tutti esistono simultaneamente. Da qui il termine "controllo frammentazione".
Come io sono un linguista, devo sottolineare che la distinzione tra [Synchronic] (http://en.wikipedia.org/wiki/Synchronic_analysis) e [diacronica] (http://en.wikipedia.org/wiki/ Diachronics) Linguistica mi ha dato questa idea, in primo luogo.
Come funziona?
L'algoritmo di unione è una versione di Precise Codeville Merge modificato per supportare cherry-picking. Precise Codeville Merge è stato scelto perché sostiene le unioni pulite accidentali e la convergenza. Cioè, se due file sono modificati indipendentemente nello stesso modo, si fondono insieme in modo pulito. Ciò consente di aggiungere nuovi file facile; utilizzare il comando `fork` di Frammento di creare un nuovo file basato su altri file (o semplicemente` cp` uno dei file), modificare come desiderato, e commetterlo. Le successive modifiche eventuali, le parti comuni non modificati, in quel file o nelle sue fratelli, saranno applicabili in tutto il resto del repository.
Come controllo di versione, si esegue Frammenti sulla riga di comando ogni volta che si apporta una modifica al codice HTML, non prima di ogni rendering della pagina

Requisiti :.

  • Python

Altri software di sviluppo Matt Chisholm

PottyMouth
PottyMouth

20 Feb 15

Commenti a Fragments

I commenti non trovato
Aggiungi commento
Accendere le immagini!