Intellisense dla jQuery i innych bibliotek javascript
W Visual Studio 2008 mamy możliwość korzystania z intellisense dla różnych bibliotek javascript. Aby jednak korzystać z tego dobrodziejstwa musimy:
- zainstalować SP1 do Visual Studio 2008 (wcześniej SP1 do .NET Framework 3.5)
- zainstlować patha KB958502
Po instalacji tych elementów możemy korzystać z instellisense dla różnych bibliotek javascript. Oczywiście biblioteki te musimy zadeklarować na naszej stronie.
<script src="js/mylibrary.js" type="text/javascript"></script>
Poza standardowym “podpowiadaniem” funkcji/metod/itp. dla bibliotek js, path ten umożliwia korzystanie również z dokumentacji. Dokumentację tworzymy pisząc komentarze podobne do komentarzy z C#, np.:
function TestFunction(imie) {
/// Przykładowa funkcja javascript
/// Pierwszy parametr funkcji
/// Wartość zwracana
return "test";
}
Funkcjonalność patha jest bardzo przemyślana i umożliwia korzystanie z komentarzy umieszczonych w innym pliku niż nasza biblioteka. Jak wiadomo, pliki javascript powinny być jak najmniejsze, a tworzenie w nich dokumentacji na pewno w tym nie pomaga :)
Kolejność przeszukiwania plików w poszukiwaniu dokumentacji wygląda tak:
- mylibrary-vsdocs.js
- mylibrary-debug.js
- mylibrary.js
Jeżeli nie zostanie znaleziony plik mylibrary-vsdocs.js szukany jest mylibrary-debug.js, itd. Oczywiście deklarujemy tylko mylibrary.js – plik z dokumentacją powinien jednak znajdować się w tym samym katalogu (jednak nie musi być nawet includowany w projekcie).
Jeżeli deklaracja pliku js znajduje się innym pliku (np. w MasterPage), wtedy w naszym pliku musimy podać referencję:
/// <reference path="js/mylibrary.js" />
lub
/// <reference path="Default.aspx" />
Wszystkich, którzy piszą w jQuery z pewnością ucieszy fakt, iż od jakiegoś czasu przygotowywane są pliki z dokumentacją do tej biblioteki.
Dokumentację znaleźć można na stronie jQuery.
Tags: JavaScript, jQuery
ReSharper 4.5 Beta
mar 18, 2009 ReSharper
Oj dzieje się, dzieje :)
Od wczoraj jest dostępne ASP.NET MVC w wersji RTM, dodatkowo został udostępniony ASP.NET AJAX 4.0 w wersji Preview 4 (o tym wkrótce); a do tego JetBrains dołożył betę ReShapera 4.5 :) Nic tylko brać tydzień urlopu i testować :)
Niedawno opisywałem swoje doświadczenia z ReSharperem 4.5 w wersji Nightly Build. Oprócz zmian, które zauważyłem w testowanej wcześniej wersji, w becie dodatkowo mamy analizę niewykorzystanych zmiennych w kodzie. Funkcjonalność ta była już dostępna w poprzednich wersjach ReSharpera, ale w wersji 4.5 funkcję rozszerzono m.in. o analizę pól/metod nieprywatnych.
Do ciekawych nowości zaliczyć też można funkcję “podpowiadania”, które zmienne mogą być oznaczone jako internal zamiast public (do tej pory ReSharper podpowiadał tylko możliwość zmiany na private) – niestety tego elementu nie zauważyłem podczas pierwszych testów.
Oba elementy wymagają włączenia analiz w całej solucji. U mnie wiązało się to ze zwiększeniem pamięci ReSharper o ok. 10/15%, da się więc z tym żyć – ReSharper 4.5 zużywa zdecydowanie mniej pamięci niż wersja 4.1.
Jednak najbardziej podobają mi się sugestie nazw zmiennych, zarówno podczas tworzenia nowych, jak i refactoringu istniejących. Trudno to opisać, ale zachęcam do przetestowania – naprawdę fajna rzecz :)
Wersję beta ReSharpera można pobrać ze strony http://www.jetbrains.com/resharper/beta.html. Tam również znajduje się bardziej dokładny opis nowości w wersji 4.5.
ASP.NET MVC 1.0 wydany!
mar 18, 2009 ASP.NET MVC
Wczoraj została wydana końcowa wersja ASP.NET MVC 1.0 :)
Zwględem wersji RC2 jQuery został uaktualniony do wersji 1.3.2 (wcześniej załączona była wersja 1.3.1).
ASP.NET MVC 1.0 można pobrać ze stron Micorosft Download Center.
Dodatkowo na stronie www.asp.net/mvc znajdują się ciekawe tutoriale oraz filmiki prezentujące możliwości ASP.NET MVC.
Tags: ASP.NET MVC, nowe wersje, www
Hip hip …
mar 16, 2009 ASP.NET, ASP.NET AJAX
Stało się…
… po długej i ciężkiej walce :) ukończyłem dzisiaj studia oraz uzyskałem tytuł inżyniera.
Głównym elemetem mojej pracy było stworzenie projektu bazy danych aplikacji – “Rejestr faktur”. Projekt został wykonany w programie Sybase PowerDesigner 12.5. Bardzo sobie cenię wygodę pracy z tą aplikacją oraz możliwości, jakie ona dostarcza. Wkrótce postaram się zaprezentować możliwości PowerDesignera na spotkaniu Wrocławskiej Grupy .NET.
Do projektu został stworzony prototyp aplikacji webowej. Prototyp został wykonany w ASP.NET 2.0 z wykorzystaniem ASP.NET AJAX. Aplikacja posiada jedną stronę – pozostałe elementy (kontrolki użytkownika) ładowane są dynamicznie. Dodatkowo formularze dodawania i edycji danych zostały wykonane jako “warstwy div” – dzięki czemu aplikacja działaniem zbliża się do klasycznych aplikacji desktopowych. Niedługo trochę dokładniej opiszę ten projekt.
Teraz pora na MASTERA :)
Quick Tip: 03. Stosuj nagłówki
mar 6, 2009 ASP.NET, Quick Tips
Przeglądając źródła różnych stron www (HTML) często można znaleźć taki kod:
<span class="bigHeader">Mój Nagłówek</span> <span class="newsTitle">Mój News</span>
W ten sposób za pomocą CSS ustalamy wygląd nagłówków, tytułów artykłów, newsów, itp. Np. na codeguru.pl każdy news na stronie głównej wygląda tak:
<a class="bigWindowTitleLinked" title="tytuł" href='/url.aspx'>News</a>
Jednak pod względem optymalizacji SEO dużo lepszym rozwiązaniem jest stosowanie nagłówków <h1>, <h2>, <h3>, itd. W ten sposób określamy ważność tekstu na stronie (<h1> jest ważniejszy od <h2>). Dla podanych przykładów wyglądałoby to tak:
<h2>Mój Nagłówek</h2> <h2>Mój News</h2>
Składnia prostsza, krótsza i lepiej interpretowana przez wyszukiwarki.
A dlaczego <h2> a nie <h1>? Wszystko zależy od tego, jak chcemy ustalić hierachię informacji na stronie. Jestem zwolennikiem stosowania nagłówka dla nazwy strony np.:
<h1>Mój portal</h1>
Zmiana class=”bigHeader” na nagłówki trudna nie jest :), a zyskujemy bardzo dużo na jakości kodu w “oczach” przeglądarek.
Tags: (x)html, css, html, optymalizacja, SEO
