HTML :: Sjabloon :: samengesteld

Sjabloonsysteem Compile HTML :: Sjabloonbestanden naar Perl-code
Download nu

HTML :: Sjabloon :: samengesteld Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Tina Müller
  • Uitgever website:
  • http://search.cpan.org/~tinita/

HTML :: Sjabloon :: samengesteld Tags


HTML :: Sjabloon :: samengesteld Beschrijving

Sjabloonsysteem compileert HTML :: Sjabloonbestanden naar Perl-code HTML :: Sjabloon :: gecompileerd is een sjabloonsysteem dat dezelfde sjabloonsyntaxis gebruikt als HTML :: sjabloon en dezelfde PERL API (zie "Compatibiliteit" voor wat u moet weten of u wilt (bijna) hetzelfde gedrag). Intern werkt het anders, omdat het de sjabloon in PerL-code verandert, en eenmaal dat is gedaan, is het genereren van de uitvoer veel sneller dan met HTML :: sjabloon (3-7 keer op dit moment, afhankelijk van de opties die u gebruikt (zie " Benchmarks "Voor sommige voorbeelden), wanneer beide worden uitgevoerd met LUS_CONTEXT_VARS 0. Het kan ook PERL-bestanden genereren, zodat de volgende keer de sjabloon is geladen, het niet opnieuw hoeft te worden geparseerd. De beste prestatiegewinst is waarschijnlijk bereikt in toepassingen Onder Mod_PERL, bijvoorbeeld. Als u geen caching-HTC gebruikt, zal HTC erg traag, langzamer dan TT. Ook met bestandscaching, maar zonder geheugencaching is het de langzaamste sjablonenmodule die ik ken. Met geheugencaching is het echter een van De snelste, zelfs sneller (afhankelijk van opties en sjabloongrootte) dan C-modules. Wilt u misschien html :: sjabloon :: gecompileerd :: lui voor CGI-omgevingen, omdat het de sjabloon niet afneemt voordat u de uitvoer belt. Maar NOTE dat htc :: lui is niet veel getest, en ik gebruik het niet ikzelf, dus er is een gebrek aan ervaring. Als u het gebruikt en problemen hebt, kunt u melden. HTC zal veel geheugen gebruiken omdat het alle sjabloonobjecten in het geheugen houdt. Als u op MOD_PERL bent, en veel sjablonen hebt, moet u ze voorbereiden op het opstarten van de server om er zeker van te zijn dat deze in het gedeelde geheugen is. Op dit moment wordt HTC niet volledig getest op het houden van alle gegevens in het gedeelde geheugen (bijvoorbeeld wanneer een kopie-op-schrijven plaatsvindt), maar het lijkt erop dat het zich goed gedraagt. Voor het preloading kunt u nu HTML gebruiken :: Sjabloon :: Compiled-> Preload ($ DIR) .Generingscode, het schrijven op schijf en latere eval () het kan beveiligingsgaten openen, bijvoorbeeld als u meer gebruikers op dezelfde machine hebt Dat heeft toegang tot dezelfde bestanden (meestal een HTTP-server die wordt uitgevoerd als 'www' of 'niemand'). Zie "Beveiliging" voor details Wat u kunt doen om uzelf veilig te stellen.Note: Als u geen van de onderstaande aanvullende functies hebt vermeld en als u niet de snelheid nodig hebt (in veel gevallen is het waarschijnlijk niet de moeite waard om de handelsnelheid niet te waard ), Dan is u misschien beter af met alleen het gebruik van HTML :: Template.Note2: Als u vragen heeft, stuur ze dan naar mij en niet naar Sam Tregar. Deze module is op dit moment door mij ontwikkeld, onafhankelijk van HTML :: Sjabloon, hoewel ik de meeste van de tests van het doorgeven voor HTC. Zie "Bronnen" voor actuele informatie.Synopsis Gebruik HTML :: Sjabloon :: Snelheidssnelheid => 1; # of voor compatibiliteit met HTML :: Sjabloon # Gebruik HTML :: sjabloon :: gecompileerd compatibel => 1; # of gebruik HTML :: Sjabloon :: Samengesteld :: Klassiek My $ HTC = HTML :: Sjabloon :: Compiled-> Nieuw (bestandsnaam => 'Test.tmpl'); $ HTC-> Param (band => $ NAAM, ALBUMS => ,); Print $ HTC-> Output; Test.tmpl: Band: TITEL: () Vereisten: · Perl


HTML :: Sjabloon :: samengesteld Gerelateerde software