Přehled ASP.NET
ASP.NET je bezplatné webové rozhraní pro vytváření skvělých webů a webových aplikací pomocí HTML, CSS a JavaScriptu. Můžete také vytvářet webová rozhraní API a používat technologie v reálném čase, jako jsou webové sokety.
ASP.NET Core je alternativou k ASP.NET. Projděte si pokyny k výběru mezi ASP.NET a ASP.NET Core.
Začínáme
Nainstalujte si Visual Studio Community Edition, bezplatné integrované vývojové prostředí pro ASP.NET ve Windows.
Weby a webové aplikace
ASP.NET nabízí tři architektury pro vytváření webových aplikací: Web Forms, ASP.NET MVC a ASP.NET webové stránky. Všechny tři architektury jsou stabilní a vyspělé a s libovolnou z nich můžete vytvářet skvělé webové aplikace. Bez ohledu na to, jakou architekturu zvolíte, získáte všechny výhody a funkce ASP.NET všude.
Každá architektura cílí na jiný styl vývoje. To, které zvolíte, závisí na kombinaci programovacích prostředků (znalostí, dovedností a zkušeností s vývojem), typu vytvářené aplikace a přístupu k vývoji, který vám vyhovuje.
Níže najdete přehled jednotlivých architektur a několik nápadů, jak si mezi nimi vybrat. Pokud dáváte přednost úvodnímu videu, přečtěte si článek Vytváření webů pomocí ASP.NET a Co jsou webové nástroje?
Rozhraní .NET Framework | Pokud máte zkušenosti s | Styl vývoje | Odborné znalosti |
---|---|---|---|
webové formuláře | Win Forms, WPF, .NET | Rychlý vývoj pomocí bohaté knihovny ovládacích prvků, které zapouzdřují značky HTML | Mid-Level, Advanced RAD |
MVC | Ruby on Rails, .NET | Úplná kontrola nad značkami HTML, kód a značky oddělené a snadno psát testy. Nejlepší volba pro mobilní a jednostránkové aplikace (SPA). | Střední úroveň, pokročilé |
Webové stránky | Klasické ASP, PHP | Značky HTML a kód společně ve stejném souboru | Nový, Mid-Level |
webové formuláře
S ASP.NET Web Forms můžete vytvářet dynamické weby pomocí známého modelu řízeného událostmi a přetažením myší. Návrhová plocha a stovky ovládacích prvků a komponent umožňují rychle vytvářet sofistikované a výkonné weby řízené uživatelským rozhraním s přístupem k datům.
MVC
ASP.NET MVC nabízí výkonný způsob vytváření dynamických webů založený na vzorech, který umožňuje čisté oddělení oblastí zájmu a poskytuje plnou kontrolu nad revizemi pro příjemný a agilní vývoj. ASP.NET MVC obsahuje mnoho funkcí, které umožňují rychlý vývoj, který je vhodný pro TDD a umožňuje vytvářet sofistikované aplikace využívající nejnovější webové standardy.
ASP.NET – webové stránky
ASP.NET webové stránky a syntaxe Razor poskytují rychlý, dostupný a jednoduchý způsob, jak zkombinovat kód serveru s kódem HTML a vytvářet dynamický webový obsah. Připojte se k databázím, přidejte video, odkazujte na weby sociálních sítí a zahrňte mnoho dalších funkcí, které vám pomůžou vytvářet krásné weby, které odpovídají nejnovějším webovým standardům.
Další informace o webových stránkách
Poznámky k Web Forms, MVC a webovým stránkám
Všechny tři rozhraní ASP.NET jsou založené na rozhraní .NET Framework a sdílejí základní funkce rozhraní .NET a ASP.NET. Všechny tři architektury například nabízejí model zabezpečení přihlášení založený na členství a všechny tři sdílejí stejné možnosti pro správu požadavků, zpracování relací a tak dále, které jsou součástí základních funkcí ASP.NET.
Kromě toho nejsou tři architektury zcela nezávislé a volba jednoho rozhraní nebrání použití jiného. Vzhledem k tomu, že architektury můžou existovat společně ve stejné webové aplikaci, není neobvyklé vidět jednotlivé komponenty aplikací napsané pomocí různých architektur. Například části aplikace určené pro zákazníky se můžou vyvíjet v MVC za účelem optimalizace přirážky, zatímco části pro přístup k datům a pro správu se vyvíjejí v Web Forms, aby mohly využívat výhod řízení dat a jednoduchého přístupu k datům.
Webová rozhraní API
ASP.NET Webové rozhraní API je architektura, která usnadňuje vytváření služeb HTTP, které oslovují širokou škálu klientů, včetně prohlížečů a mobilních zařízení. ASP.NET Webové rozhraní API je ideální platformou pro vytváření aplikací RESTful v rozhraní .NET Framework.
Další informace o webovém rozhraní API
Technologie v reálném čase
ASP.NET SignalR je nová knihovna pro vývojáře ASP.NET, která usnadňuje vývoj webových funkcí v reálném čase. SignalR umožňuje obousměrnou komunikaci mezi serverem a klientem. Servery můžou nabízet obsah připojeným klientům okamžitě, jakmile bude k dispozici. SignalR podporuje webové sokety a u starších prohlížečů se vrací k jiným kompatibilním technikám. SignalR zahrnuje rozhraní API pro správu připojení (například události připojení a odpojení), seskupování připojení a autorizaci.
Další informace o Službě SignalR
Mobilní aplikace a weby
ASP.NET mohou využívat nativní mobilní aplikace s back-endem webového rozhraní API i mobilní weby využívající responzivní designové architektury, jako je Twitter Bootstrap. Pokud vytváříte nativní mobilní aplikaci, je snadné vytvořit webové rozhraní API založené na formátu JSON pro zpracování přístupu k datům, ověřování a nabízených oznámení pro vaši aplikaci. Pokud vytváříte responzivní mobilní web, můžete použít libovolnou architekturu CSS nebo otevřený grid systém, který dáváte přednost, nebo si vybrat výkonný mobilní systém, jako je jQuery Mobile nebo Sencha a skvělé mobilní aplikace s PhoneGap.
Další informace o vývoji mobilních aplikací a webů
Jednostránkové aplikace
ASP.NET jednostránkovou aplikaci (SPA) pomáhá vytvářet aplikace, které zahrnují významné interakce na straně klienta pomocí HTML 5, CSS 3 a JavaScriptu. Visual Studio obsahuje šablonu pro vytváření jednostránkových aplikací pomocí knockout.js a ASP.NET webového rozhraní API. Kromě předdefinované šablony SPA jsou ke stažení také šablony SPA vytvořené komunitou.
Další informace o vývoji jednostránkových aplikací
WebHooky
Webhooky je jednoduchý vzor HTTP, který poskytuje jednoduchý model pub/sub pro propojení webových rozhraní API a služeb SaaS. Když ve službě dojde k události, odešle se registrovaným odběratelům oznámení ve formě požadavku HTTP POST. Požadavek POST obsahuje informace o události, které příjemci umožňují jednat odpovídajícím způsobem.
Webhooky jsou zveřejněné velkým počtem služeb, mezi které patří Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello a mnoho dalších. Webhook může například znamenat, že se změnil soubor v Dropboxu, byla potvrzena změna kódu na GitHubu, byla zahájena platba přes PayPal nebo byla vytvořena karta v Trello.