-
Udržovat čistou URL adresu (Freeman, 2013)
Pro uživatele je mnohem příjemnější, když je zobrazovaná URL adresa srozumitelná. Navíc takovou adresu umí lépe
zpracovávat vyhledávače. Je tedy doporučeno snažit se vyvarovat následujícímu formátu adresy:
http://www.amazon.com/Pro-ASP-NET-MVC-Professional-Apress/dp/
1430242361/ref=la_B001IU0SNK_1_5?ie=UTF8&qid=1349978167&sr=1-5
Místo toho využívat čistou a srozumitelnou adresu:
href="http://www.amazon.com/books/pro-aspnet-mvc5-framework">http://www.amazon.com/books/pro-aspnet-mvc5-framework
-
Veškeré názvy (proměnných, tříd, anotací atd.) psát v anglickém jazyce.
-
Využívat filtry.
Filtry ve frameworku ASP.NET MVC umožňují spuštění nějaké logiky před nebo po vykonání akce v ovladači. Je to velmi
mocný nástroj, který lze využít např. pro autorizaci, logování či ukládání dat do cache.
-
Psát unit testy
Architektura frameworku zajištuje vysokou míru testovatelnosti jednotlivých částí – je jednoduché oddělit a
testovat např. business logiku uvnitř modelů apod. Je doporučeno unit testů při vývoji aplikace vždy využívat.
-
Využívat autentizace a autorizace uživatelů pro ochranu obsahu.
-
Využívat k obnovení jednotlivých částí stránek AJAX, což šetří přenesená data a zrychluje zobrazení.
-
Využívat cache pro dočasné uložení statických stránek.
Je vhodné uložit statický obsah, jako je např. úvodní stránka do mezipaměti. Stránka pak nebude při každém
požadavku načítána znova a její obnovení bude probíhat v definovaném intervalu.
-
Využívat asynchronní ovladače pro déle trvající požadavky.
-
Minifikace a bundling CSS a skriptů (Freeman, 2013)
Cílem minifikace je snížit velikost stahovaných dat při načítání stránky. Minifikací se rozumí odstranění z daných
souborů prázdných mezer. V případě skriptů se provádí operací více – např. jsou přejmenovány proměnné na
jednoznakové názvy. Samotný proces nemá žádný vliv na funkčnost a k realizaci se využívají již připravené
nástroje.
Bundling poté snižuje počet požadavků na daný server tím, že jednotlivé skripty (nebo CSS soubory) spojí do
jednoho, jehož stažení je poté rychlejší.
|