Projektując aplikację ASP.NET WebForm, jakie kroki należy podjąć (lub jak ją wykorzystać, jeśli chcesz użyć tego terminu), aby zapewnić najlepszą możliwą wydajność (pod względem szybkości, stabilności i skalowalności)?zwiększyć wydajność strony internetowej?
Odpowiedz
Jeśli zależy tak bardzo na szybkość, stabilność i skalowalność może najpierw pytanie, czy sama ASP jest dobrym kompromisem
Sprawdź swoją witrynę w Google Page Speed: click
To da problemu. za niechciane style.images i etc ........
Ponieważ tak wiele rzeczy może mieć wpływ na wydajność, trudno jest podać taką listę. Możemy przyjąć założenia dotyczące twojego kodu, które nie są poprawne i mogą skupić się na niewłaściwych obszarach, podczas gdy masz słabe wyniki z czegoś, co w przeciwnym razie uznalibyśmy za pewnik.
Mimo, że w ogóle może mieć na oku:
- Nie nad użyciu ViewState. (Nie twierdzę, żebym go używał w ogóle, ale to zupełnie inny problem.)
- Zachowaj małe zasoby strony (tekst minifikowany, dobre kodowanie obrazu itp.).
- Po pobraniu upewnij się, że zasoby strony są poprawnie buforowane.
- Spróbuj przenieść większość logiki UX po stronie klienta. (Unikaj post-backs w przypadku rzeczy, które możesz zrobić w JavaScript, pobieraj dane asynchronicznie, gdzie to możliwe w małych porcjach, itp.)
Lista może trwać i dalej, a to tylko z poziomu aplikacji sieciowej aplikacji . Można łatwo napotkać problemy z wydajnością witryny wynikające z wolnego kodu po stronie serwera lub zależności zasobów po stronie serwera (bazy danych itp.), Których nie można debugować w przeglądarce.
Głównym celem jest poznanie narzędzi do debugowania. Dzięki kombinacjom narzędzi przeglądarki (FireBug, narzędzi dla programistów Chrome itp.), Debugowanie Visual Studio (lub cokolwiek innego, co możesz wykorzystać do swojego kodu .NET), dobre rejestrowanie, a nawet narzędzia do profilowania, możesz zidentyfikować wąskie gardła i odpowiednio dostosować swój system .
Jeśli szukamy konkretnie strony projektowej WebForms, to zgadzam się ze wszystkim, co mówi @David. Wszystkie punkty, które wypunktował są niezwykle ważne. Możesz również pobrać darmowy ebook z: http://apps.developermedia.com/click/25475?_z=2201303074849724 – CalC
- okrągłe Unikać wycieczki do serwera
- miarę możliwości użytkownik
AJAX
połączeń. - Implementacja buforowania.
- Unikaj używania viewstate miarę możliwości
uzyskać więcej czytaj dalej te linki.
jeśli chodzi o wydajność z aplikacja internetowa musimy wziąć pod uwagę wiele rzeczy, które pomogą ci zrozumieć, od czego zacząć. W aplikacji internetowych 80 procent czasu jest front-end, które wymagają optymalizacji wydajności, co potrzebne, aby być optymalizowane jest duży problem i naprawdę trudno odpowiedzieć ten artykuł znalazłem pomoże Ci zrozumieć optymalizacji wydajności www Web Performance Optimization
- 1. Jak zwiększyć wydajność automatycznego różnicowania?
- 2. Jak mogę zwiększyć wydajność serwera SSL
- 3. Jak zwiększyć wydajność rysowania bitmap na Androidzie
- 4. Konstrukcja osobistej strony internetowej
- 5. przewijanie strony internetowej:
- 6. Statyczny generator strony internetowej
- 7. System rekomendacji strony internetowej
- 8. Oddzielna odmiana strony internetowej
- 9. Lua: Pobranie strony internetowej
- 10. Heapsort: dlaczego nie użyć "Soft Heap", aby zwiększyć wydajność?
- 11. Link do strony indeksu strony internetowej
- 12. Skrobanie "podglądu" strony internetowej - Python
- 13. Wybór odpowiedniego projektu strony internetowej?
- 14. Wklej obraz do strony internetowej
- 15. Uzyskiwanie danych ze strony internetowej
- 16. Renderowanie strony internetowej do obrazu
- 17. Pomiar zużycia pamięci strony internetowej
- 18. Monkeyrunner nie dotyka strony internetowej
- 19. Tworzenie mobilnej wersji strony internetowej
- 20. Wyładuj CSS ze strony internetowej
- 21. Konwersja strony internetowej do obrazu
- 22. WebView nie ładuje strony internetowej
- 23. Wydrukuj określoną część strony internetowej
- 24. Kodowanie strony internetowej w C?
- 25. Miniprofiler dla strony internetowej ASP.NET
- 26. Utworzenie podatnej strony internetowej XSS
- 27. Jak utworzyć miniaturkę strony internetowej?
- 28. Jak zwiększyć wydajność w stosunku do DrawImage GDI (nieskalowane)?
- 29. Jak zwiększyć wydajność powtarzania ng za pomocą inteligentnego stołu?
- 30. Czy struny Interningowe pomogą zwiększyć wydajność w analizatorze składni?
Jeśli zależy Ci na szybkości, stabilności i skalowalności, możesz najpierw zapytać, czy sama ASP jest dobrym kompromisem. – dendini
@dendini: Czy masz jakieś informacje, aby utworzyć kopię tego oświadczenia? ASP.NET wydaje się skalować dobrze. – David
Istnieje mnóstwo danych w Internecie, a większość z nich jest sprzeczna, Java JSP wydaje się jednak działać szczególnie dobrze. Jeśli chodzi o skalowanie, jeśli planujesz pozostać z systemami Microsoft może być w porządku, ale jeśli planujesz skalowanie na innym systemie operacyjnym, ASP może być dość krótka. – dendini