Umieszczanie JS w ASP.NET MVC

0

W sumie nie wiem czy nie bardziej odpowiedni byłby do tego dział powiązany z JS, ale zdecydowałem się tutaj o tym napisać. Piszę o jakiegoś czasu w ASP.NET MVC - to moje pierwsze poważniejsze spotkanie się z HTML/JS. Czytałem kilkukrotnie w różnych miejscach że lepiej jest oddzielać JS od HTML, dodawanie osobnych plików JS i (linkowanie ich do widoku). Całkowicie rozumiem tę zasadę jeżeli mamy dużo skryptów JS dla jednego widoku, lub wykorzystujemy je w paru miejscach, ale zastanawiam się czy jest to również odpowiednie podejście w sytuacji gdy potrzeba jest nam wyłącznie jedna/dwie funkcje anonimowe wywołane na jakimś evencie, lub wyłącznie wywołujemy jakiś plugin po załadowaniu widoku i jest to wyłącznie 10 linijek kodu. Przez takie podejście liczba plików w projekcie drastycznie się powiększa. Dodatkowo czasami zastanawiam się czy bindować funkcje do eventu klikniecia przez onclick na elemencie czy robić to wyłącznie od strony javascriptu.

Jakie macie od tego podejście?

1

Więcej plików w projekcie = mniejsza szansa konfliktów podczas wspólnej pracy nad projektem, lepsze rozdzielenie odpowiedzialności, łatwiej szukać rzeczy. Poza tym teraz to może i jest tylko 10 linijek. Ale daj mi pewność, że w przyszłości to się nie rozrośnie.

1

Dodatkowo czasami zastanawiam się czy bindować funkcje do eventu klikniecia przez onclick na elemencie czy robić to wyłącznie od strony javascriptu.

Zdecydowanie wybierz "unobstrusive JavaScript", czyli podłączaj zdarzenia już w samym JavaScripcie. Separacja warstw: danych od zachowania.

1

Liczbą plików się aż tak bardzo nie martw. ASP NET MVC (tak jak wiele innych frameworków) zawiera metody do łączenia plików js czy css w paczki, w produkcyjnej wersji wszystko pójdzie jako jeden plik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1