Fragments

Software skärmdump:
Fragments
Mjukvaruinformation:
Version: 1.2.4
Ladda upp dagen: 20 Feb 15
Utvecklare: Matt Chisholm
Licens: Gratis
Popularitet: 8

Rating: 3.0/5 (Total Votes: 1)

Fragment är en Python-modul som använder begrepp från versionskontroll för att ersätta många användningsområden för mallspråk. & Nbsp; I stället för en mallspråk, ger det diff-baserade mall; istället för revisionskontroll, det ger "fragmentering kontroll".
Fragment är en torr (inte upprepa dig själv) kränkning manager; det är en multipel källa av sanning motor.
Vad är diff-baserade mall?
------------------------------
Generera HTML med mallspråk är svårt eftersom mall språk har ofta två halv oförenliga ändamål. Det första syftet är att hantera vanliga HTML-element och struktur: rubriker, sidofält och sidfot; över flera mallar. Detta kallas ibland sidan "arv". Det andra syftet är att utföra idiosynkratiska display logik på data som kommer från en annan källa. När dessa två syften kan separeras, kan mallar vara mycket enklare.
Fragment hanterar detta första syfte, vanligt HTML-element och struktur, med diff och slå samman algoritmer. Själva skärmen logiken är kvar att din ansökan, eller till en mall språk vars mallar själva förvaltas av Fragments.
Vad är fragmentering kontroll?
------------------------------
De maskiner för att hantera gemensamma och olika kodfragment över flera versioner av _A enda file_ finns redan i moderna versionen styrsystem. Fragment anpassar dessa verktyg för att hantera gemensamma och olika versioner av _several olika files_.
Varje fil är i själva verket en egen "gren", och när du ändrar en fil ("filial") kan du ansöka ("slå ihop") som förvandlas till oavsett vilken andra filer ("grenar") du väljer. I denna mening Fragment är en annan typ av "källkontroll" - snarare än att styra versioner / revideringar över tiden, styr det fragment över många filer som alla existerar samtidigt. Därav uttrycket "fragmentering kontroll".
Eftersom jag är en lingvist, måste jag påpeka att skillnaden mellan [synkron] (http://en.wikipedia.org/wiki/Synchronic_analysis) och [diakronisk] (http://en.wikipedia.org/wiki/ Diachronics) Lingvistik gav mig idén i första hand.
Hur fungerar det?
Den samman-algoritmen är en version av Precise Merge codeville modifierad för att stödja cherry-picking. Exakt Merge codeville valdes eftersom det stöder oavsiktliga rena sammanslagningar och konvergens. Det vill säga om två filer är oberoende modifieras på samma sätt, sammanfoga de tillsammans renlig. Det gör lätt att lägga till nya filer; Använd Fragment s `fork` kommando för att skapa en ny fil baserad på andra filer (eller bara` cp` en av dina filer), ändra det som önskas, och begår det. Senare ändringar eventuella un-modifierad, gemensamma sektioner, i den filen eller i dess syskon, kommer att gälla i resten av förvaret.
Liksom versionskontroll, du kör Fragment på kommandoraden varje gång du gör en ändring i din HTML, inte före varje sida gör

Krav :.

  • Python

Annan programvara för utvecklare Matt Chisholm

PottyMouth
PottyMouth

20 Feb 15

Kommentarer till Fragments

Kommentarer hittades inte
Kommentar
Slå på bilder!