DLACZEGO FRAMEWORKI
Ponieważ chcemy szybko dostarczyć klientowi produkt zgodny z jego
oczekiwaniami oraz z jak najmniejszą ilością błędów, wykorzystując do tego
narzędzia, które w efektywny i przyjemny dla nas sposób pomogą osiągnąć
wszystkie wymagania funkcjonalne i niefunkcjonalne
MVC
Architektura MVC zakłada podział komponentów systemu aplikacyjnego na trzy
kategorie:
" komponenty typu Model, to komponenty reprezentujące dane i funkcje
logiki biznesowej, na których operują aplikacje,
" komponenty typu View, to komponenty reprezentujące wizualizację
(prezentację) danych dla użytkownika pobierają dane od
komponentów typu Model, a następnie wyświetlają je na ekranie
użytkownika,
" komponenty typu Controller, to komponenty przechwytujące żądania
użytkowników i odwzorowujące je w wywołania metod komponentów
typu Model następnie komponenty typu Controller przekazują
sterowanie do komponentów typu View.
Architektura MVC umożliwia łatwą zamianę interfejsu użytkownika w
istniejącej aplikacji. Operacja taka wymaga wyłącznie wymiany składników typu
View i/lub Controller, natomiast komponenty typu Model pozostają
niezmienione. W ten sposób interfejs użytkownika może być także wzbogacany
o alternatywne formy prezentacji danych i interakcji z użytkownikiem
końcowym. Warto wspomnieć o łatwiejszym testowaniu logiki biznesowej
aplikacji zbudowanej zgodnie z założeniami architektury MVC. Możliwe jest np.
skonstruowanie środowiska symulatorów testujących, które bezpośrednio
wywołują funkcje komponentów typu Model, pomijając warstwy związane z
interfejsem użytkownika. Istotna jest także dostępność wielu bibliotek i
środowisk wspomagających dziś realizację tego typu aplikacji. Programista,
który wybiera architekturę MVC, może korzystać z gotowych,
konfigurowalnych komponentów typu Controller, co powoduje skrócenie
czasu implementacji systemu i podniesienie jego niezawodności.
FRAMEWORKI JS
" AngularJS stworzony przez google, prekursor frameworków
w javascript. Wydany w 2009, open source. Używany do Single Page
Application. Interaktywny interfes, uwydatnienie html. DOM(Document
Object Model) reprezentuje i komunikuje obiekty w htmlu.
" ReactJS interaktywny interfejs (Facebook, Instagram korzysta).
Budowanie skalowanych, dynamicznych aplikacji. React jest najlepszym,
renderującym kompleksowo intefejs z wysoką wydajnością. Virtual DOM
abstrakcyjna wersja DOMA, unikamy pracy na zwykłym DOM, którego
operacje są bardzo kosztowne.
" Ember konkurentem między Angular a React
" Auleria nowy framework (2015), tworzony przez społeczność
profesjonalistów, opensource, jest modularny, małe niezależne
biblioteki, nie musi w całym projekcie używać wszystkich bibliotek.
" MeteorJS postawienie aplikacji w expressowym tempie, zarówno
mobilnie jak i webowej wersji. Meteor jest modularny, aplikacje real time
web application. Budowanie aplikacji przy użyciu tylko javascriptu
(backend-frontend).
" Backbone popularny (Pinterest, Fooursquare, Walmart, Disqus,
Dliecious). Małe biblioteki, łatwy do nauki, dodatkowy framework, nie
może być core.
" Polymer google 2013. Daje możliwości do zarządzania strukturą
w HTML. Rozszerza możliwości HTMLa.
" Knockout MVVM (Model-View-View-Controller), miał swój złoty czas,
ludzie odchodzą w stronę Embera, Angulara.
" Vue nowy framework z 2014, skupia się na minimalizmie,
zainspirowany poprzednimi bibliotekami (angular, ember), społeczność
żywa, ma potencjał, modularny.
" Mercurys JS nowy framework, dopiero wydany, zainspirowany react
(virutal DOM), modern framework, modularny, kompaktowy, wydajny.
.NET CORE
ASP.NET jest biblioteką stworzoną przez firmę Microsoft jednak
udostępnioną jako open-source, umożliwiającą pisanie aplikacji
webowych w środowisku .NET. Można powiedzieć, że jest to
bezpośredni konkurent javowych rozwiązań i jest mniej więcej tak
samo popularny jak one.
ZALETY PLATFORMY ASP.NET MVC:
" Wprowadza spójną architekturę
" Możliwość testowania za pomocą testów jednostkowych
" Wykorzystanie wcześniej zdobytej wiedzy
" Możliwość użycia przyjaznych adresów URL dla m.in. SEO
" Wsparcie dla implementacji bezstanowej aplikacji web
" Jest szybsze i lżejsze niż klasyczne WebForms
" Większa kontrola nad wysyłanym do klienta strumieniem HTML
" Możliwość użycia jednego z silników dla widoków, np. Razor
" Umożliwia rozszerzenie lub zmianę domyślnych mechanizmów
ŻDANIA SERWERA
Tworząc aplikacje webowe mamy styczność z kilkoma żądaniami
serwera. Najbardziej popularne i najczęściej stosowane są cztery ale
tak na prawdę jest ich więcej:
" GET ( pozwala na wysyłanie danych przy użyciu adresu URL, gdy
potrzebujemy uzyskać dostęp do pewnego zasobu sposób
jawny )
" POST ( wysyła dane w sposób nie jawny bez użycia adresu URL )
" DELETE ( kasuje dane w bezpieczny sposób )
" UPDATE ( pozwala na aktualizację danych w aplikacji )
Wyszukiwarka
Podobne podstrony:
Notatki z Kriogeniki i technologii gazowych w energetyce (wykĹ‚ad)notatki Procesy technologiczne stosowane w oczyszczalniachnotatki zagadnieniaDobór bezpieczników topikowychTECHNOLOGIA WYTŁACZANIA TWORZYW SZTUCZNYCH00 Notatki organizacyjneFilozofia religii cwiczenia dokladne notatki z zajec (2012 2013) [od Agi]Zagadnienia z fizyki Technologia Chemiczna PolSl 201330 technologia nieorganicznaModemy i technologie Dial Upnotatki tw 5więcej podobnych podstron