Ultra-modern web development (for.NET https://github.com/pseale/presentation-modern-dotnet-webdev/

Slides:



Advertisements
Similar presentations
The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
Advertisements

Developing HTML5 Application using MVVM pattern Pekka Ylenius.
FIRST LOOK AT “ORCAS” Scott Guthrie General Manager.NET Developer Platform.
React. A library for creating user interfaces. React Renders your UI and responds to events.
Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at.
North Shore.NET User Group Our Sponsors. North Shore.NET User Group Check out our new web site Next Meeting
Client Side Dev. Toolkit HTML5 JavaScript CSS (and Less, but not today) Bootstrap Knockout.js Require.js (moving to Browserify) Toastr Visual Studio and.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
SharePoint Saturday Sponsors Gold Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
USING ANGULARJS WITH SITEFINITY
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
An Introduction to ASP.NET Web Pages 2 Module 1: Webmatrix Installation and Your First Web Site Tom Perkins.
ITM352 PHP and Dynamic Web Pages: Server Side Processing.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Implementing a custom JIRA UI using plugins 2.0 Andreas Knecht Plugins 2 & REST.
.Net is a collection of libraries, templates and services designed to make programming applications of all kinds, easier, more flexible (multi platform),
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Sustainable SharePoint 2010 Customizations By Bill Keys.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Expression Web 3... now with TFS!. What is Expression Web 3? Professional web design and development tool Create standards-based Web sites faster & easier.
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
The Web Developer’s Toolbox Steve Fabian e:
Chapter 4: Working with ASP.NET Server Controls OUTLINE  What ASP.NET Server Controls are  How the ASP.NET run time processes the server controls on.
ASP.NET in Definition: 1.ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites,
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
The basics of knowing the difference CLIENT VS. SERVER.
Introduction to web developement Abderrahim OUAKKI
Web Technologies Lecture 8 JQuery. “A fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
Text INTRODUCTION TO ASP.NET. InterComm Campaign Guidelines CONFIDENTIAL Simply Server side language Simplified page development model Modular, well-factored,
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
JavaScript Tools Tools for Writing / Editing / Debugging JavaScript Code Svetlin Nakov Technical Trainer Software University
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Learn AngularJS by Building 10 projects. Introduction to AngularJS An Open source web application framework by Google Written in JavaScript offers complete.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
Best Web Technologies for
//liveVirtualacademy2011/ What’s New for ASP.NET 4.5 and Web Development in Visual Studio 11 Developer Preview Γιώργος Καπνιάς MVP, MCT, MCDP, MCDBA, MCTS,
Using React, Drupal and Google Chrome to build an interactive kiosk + + =
Ramping Up On The SharePoint Framework (SPFx)
Branding Without MasterPages, the Future of UX in SharePoint Online
ITM352 PHP and Dynamic Web Pages: Server Side Processing 1.
Angular 4 + TypeScript Getting Started
Client Side Dev.
Line of Business Solutions in SharePoint Online
Introduction to Redux Header Eric W. Greene Microsoft Virtual Academy
Lecture 11. Web Standards Continued
Presentation 2 Web Design.
Painless Frontend Development
Creating and Deploying Your First SharePoint Framework Application
KnockoutJS -Pradeep Shet 31st August 2014.
Modern Web Development
AJAX.
User Interface / User Experience Demo
Introduction to SharePoint Framework (SPFx)
A lot of Software Development is about learning
Front End Application Development We at Kushub Media have a group brimming with website specialists who comprehend the functional side of things and have.
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
MVC in ASP.NET Core: The new kid on the block
Creating and Deploying Your First SharePoint Framework Application
Introduction to SharePoint Framework (SPFx)
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Modern web applications
Modern web applications
Choosing between Silverlight and AJAX
Angular.
Running C# in the browser
Presentation transcript:

Ultra-modern web development (for.NET

What you should know about me: I bring context

“I may be the only author who has written more books than he has read” –Garth Marenghi, author

Ultra-Modern, Cutting Edge Web Development Demo

Goal: Show you what you can use

Goal: Show you how easy this stuff is

Goal: Show you how much better the JavaScript experience is nowadays

Goal: Show you React.js

Goal: Show you the fads and trends

Demo: ultra-stable web development in.NET

Classic web development, in review: It’s simple It’s stable It’s fast* Ɵ We’ll talk about the negatives later

Takeaway: if you don’t need AJAX, don’t*

Demo: jQuery-era web development (~2006-present)

jQuery-era web development, in review: Vast improvement over raw JavaScript (IE5-era) Fast* Ɵ bad* for complex UI Ɵ User experience is bad*

Let’s start the talk

Demo: split into a frontend and a backend

Emphasis: an army of tooling works with HTML, JavaScript and CSS

Aside: Defining the term “full stack developer”

Full stack development: Designers and frontend engineers can now participate in development* The web’s huge ecosystem is now ours—this means more of everything

Demo: adopt the newest JavaScript

Newest JavaScript: Has new, C#-alike syntax which is particularly good for C# developers Ɵ don’t use the “class” keyword*

Demo: add a build system for the frontend

Building your frontend assets: Enables you to apply quality control via ESHint, “use strict”, unit tests Enables transpiling, minifying and packing of assets, Composability (treat build steps as LEGO™ blocks)

Demo: React.js

React.js: Small learning surface (comparable to Knockout.js) Fast So hot right now* One-way databinding plus Flux is a “pit of success” for complex apps Ɵ still in the hype cycle

Final demo: Server-side JavaScript rendering

Server-side JavaScript rendering: Fast* SEO-friendly No need to manually harmonize Razor views with client-side JavaScript templates Even easier in the future* Ɵ Which JavaScript runs on the server, and which runs on the client?* Ɵ I’m afraid to use this in production at work*

“Ultra-modern” versus “Ultra-stable”: Just as easy* As fast on the page load Faster (AJAX vs postbacks) Enables your frontend engineers and designers Ɵ Not as easy* Ɵ The JavaScript community*

Summary: Tools (Page 1 of 2) Babel.js for ES6 (ES2015) React.js from Facebook, + Redux, the hottest Flux framework* Gulp.js for build ESHint and “use strict”; for code quality Node.js/npm for compiling the frontend JSPM for browser modules

Summary: Tools (Page 2 of 2) Every text editor, IDE, browser dev tool, and all the available training for HTML, JavaScript and CSS PhantomJS for server-side JavaScript rendering

Summary: Concepts AJAX-style web development is easy now* Free your HTML from ASP.NET’s bitter grasp* Emphasis: don’t blindly accept the ASP.NET default template Server-side is boring (stable)* React, Ember, Aurelia, Angular – choose one Decide whether to bet on TypeScript or not If yes, use Aurelia or Angular 2 If no, use “vanilla JavaScript” solutions such as React or Ember Think about what the emergence of “full stack developers” means Specialized, high-quality frontend stack developers You will have to learn this stuff to remain a “full stack” developer You can still build web apps without any JavaScript, or you can build JavaScript- heavy web apps. Either way, stop using jQuery*

AJAX-style web development is easy now—it’s not as much about what more you can do, it’s how little extra effort it is

Free your HTML from ASP.NET’s bitter grasp*

Don’t blindly accept the ASP.NET default template – consciously split into a frontend and a backend

Restated: Stop writing Razor templates*

Server-side is boring (stable)*

React, Ember, Aurelia, Angular – choose one

Decide whether to bet on TypeScript or not: If yes, use Aurelia or Angular 2 If no, use “vanilla JavaScript” solutions such as React or Ember

Think about what the emergence of “full stack developers” means: Specialized, high-quality frontend engineers exist now! You will have to learn this stuff to remain a “full stack” developer

You can EITHER build web apps without any JavaScript, OR you can build JavaScript- heavy web apps. Either way, stop using jQuery*

Summary: Concepts AJAX-style web development is easy now* Free your HTML from ASP.NET’s bitter grasp* Emphasis: don’t blindly accept the ASP.NET default template Server-side is boring (stable)* React, Ember, Aurelia, Angular – choose one Decide whether to bet on TypeScript or not If yes, use Aurelia or Angular 2 If no, use “vanilla JavaScript” solutions such as React or Ember Think about what the emergence of “full stack developers” means Specialized, high-quality frontend stack developers You will have to learn this stuff to remain a “full stack” developer You can still build web apps without any JavaScript, or you can build JavaScript- heavy web apps. Either way, stop using jQuery*

Community discussion: airing of grievances

Questions?

Thank