Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc

ASP.NET– kazeta stále žije…..

Nadpis je asi trochu matoucí  a  snad na vysvětlenou pro ty mladší  by bylo dobré zmínit, že kdysi dávno se hudba nekopírovala pomocí mp3, ale existovaly analogové kazety. Kopírování bylo zdlouhavé a s každou kopií klesala kvalita. Názvem tohoto média se inspiroval autor zajímavé knihovny(nepátral jsem proč a doufám, že to neznamená, že kvalita knihovny bude s každou verzí klesat).

Knihovnu  nalezenete na stránkách http://getcassette.net/.  Může vám pomoci při vývoji WebForms a nebo MVC webů (já ji použil pro zatím jeden malý projekt v MVC).

Řeší problém se správou skriptů a stylů –pro snazší údržbu a vývoj je vhodné mít styly uložené ve více css souborech, podobně i skripty. Jenže čím více toho musí prohlížeč pro zobrazení stránek stáhnout, tím je celková odezva stránek pomalejší a zátěž serveru a využití internetového spojení vyšší. A přesně tento problém Cassette řeší – při vývoji a ladění webu  zachovává malé soubory – můžete tedy snadno využívat klientských ladících nástrojů například ve Firefoxu, ostrá verze pak obsahuje soubory jak sloučené, tak minimalizované.

V případě MVC pak navíc nemusí stránky(views) obsahovat spousty tagů se skript soubory či linky na css. Stačí jen deklarovat, které soubory jsou pro dané View potřeba:

  1. @{
  2.     ViewBag.Title = "Index";
  3.  
  4.     Bundles.Reference("Scripts/Cards/export.js");
  5.     Bundles.Reference("Scripts/Cards/flashcard.js");
  6.     Bundles.Reference("Scripts/Cards/search.js");
  7.     Bundles.Reference("Content/inputBox.css");
  8.     Bundles.Reference("Content/card.css");
  9.     Bundles.Reference("Content/cards.css");
  10. }
  11. <div id="inputBox">

V MasterView souboru pak stačí na příslušných místech, kde mají byt tagy, zavolat:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>@ViewBag.Title</title>
  5.     @Bundles.RenderScripts()
  6.     @Bundles.RenderStylesheets()
  7. </head>
  8. <body>
  9.     <div class="wrapper">

Všimněte si tak=, že nemusíte přímo odkazovat na jQuery knihovnu – ve skriptech, které si vytvoříte se stačí na tuto knihovnu odkázat a bude tak zahrnuta do vašich skriptů:

image

(ten odkaz by jste tam dávali asi tak jako tak, díky tomu vám začne fungovat intelliSense nápověda pro JQuery metody).

Totéž platí i o stylech, i  v nich můžete napsat odkaz na “nadřízený” styl:

image

Nyní můžeme v případě, že svůj web ladíme, získat všechny soubory:

image

Celková velikost jen skriptů je přes 600kB:

image

Naopak jakmile vývoj dokončíme a web nasadíme, začne nám Cassette soubory slučovat a minimalizovat:

image

Například JavaScripty jsou nyní jen v jednom souboru, který má velikost téměř sedmkrát menší:


image

Na webu autora knihovny  a nebo fórech pak lze nalézt další tipy, třeba jak vypnout minimalizaci:

 

  1. bundles.Add<ScriptBundle>("Scripts", b => b.Processor = new ScriptPipeline().Remove<MinifyAssets>());

 

Další informace o této knihovně jsou k dispozici na webu knihovny, popřípadě na tomto blogu. Instalace je jednoduchá, základní použití je popsáno na webu autora.

Zveřejněno Saturday, January 07, 2012 4:35 PM by mstr
Vedeno pod: , , , ,

Upozornění na nové komentáře

Pokud chčeš dostávat upozornění emailem na změny u toho příspěvku,tak se zaregistruj zde.zde

Odebírat komentáře k tomuto příspěvku pomocí RSS

Komentář

# ASP.NET??? kazeta st??le ??ije???.. &laquo; Spustl??k

Saturday, January 07, 2012 7:08 PM by ASP.NET??? kazeta st??le ??ije???.. « Spustl??k

# re: ASP.NET– kazeta stále žije…..

Vďaka za váš odkaz. a našiel som ďalšiu stránku o technológiu ASP.NET, je to o generátor čiarového kódu ASP.NET. dúfam, že sa vám bude páčiť.

http://www.keepautomation.com/products/net_barcode_aspnet/barcodes/code_39.html

Monday, February 06, 2012 3:24 AM by Iris

# re: ASP.NET– kazeta stále žije…..

You will be missed.The one place where as a venue and fan I could search by what ever perimeters I chose .Good Luck with your future endeavors.

Monday, March 05, 2012 6:01 PM by The Best SEO Company

# Ignition Lock

Thank you so much for sharing such a beautiful information i will share this with my pals

Monday, March 12, 2012 4:35 PM by Ignition Lock

# re: ASP.NET– kazeta stále žije…..

I am impressed with the blog writer. The author really needs an appreciation.I researched this kind of topic during searching then I found desirable topic by your blog content. After read topic’s related post now I feel my research is almost completed. Thanks to share this brilliant matter.

Wednesday, March 14, 2012 2:22 PM by corporate chocolate gifts

# Zoker

I am more of a front end developer with airetmednite experience on the back end, so please forgive my inability to answer these questions on my own:Could you provide an example or two where this would be useful?  Maybe you could discuss the pros and cons of this as opposed to web services or update panels.  Would this work with forms?  thanks

Monday, March 26, 2012 4:58 PM by Zoker

# re: ASP.NET– kazeta stále žije…..

Tuesday, March 27, 2012 12:19 AM by ejvrfg

# re: ASP.NET– kazeta stále žije…..

hQhqLp , [url=http://jiopuobuoctq.com/]jiopuobuoctq[/url], [link=http://psjmgxtfzqte.com/]psjmgxtfzqte[/link], http://espdhaptlyze.com/

Wednesday, March 28, 2012 1:05 AM by ocovfuzk

# re: ASP.NET– kazeta stále žije…..

Wednesday, March 28, 2012 8:08 AM by otetmxau

# re: ASP.NET– kazeta stále žije…..

CDK0aN , [url=http://hwsilceucmlc.com/]hwsilceucmlc[/url], [link=http://qzatkiffaoor.com/]qzatkiffaoor[/link], http://gpfnrwfdwrst.com/

Thursday, March 29, 2012 4:03 AM by inuehst

Vytvoření nového komentáře

(povinný) 
povinný 
(povinný) 
Opiš čísla, která vidíš na obrázku: