Future of Front-End Development

Slides:



Advertisements
Similar presentations
What is HTML5…?. ”…removes the need for plugins” ”…can handle multimedia directly” ”…enables rich, interactive clients” ”…enables advanced visual designs”
Advertisements

OCLC Research TAI CHI Webinar 5/27/2010 A Gentle Introduction to Linked Data Ralph LeVan Sr. Research Scientist OCLC Research.
R2 Consulting LLC Technical Services 2.0 June 25 th 2007 Matt Barnes R2 Consulting, LLC
The.htm/.html Mystery When saving the template files in Internet Explorer, they will be named.htm by default. To be consistent with how the code was written.
Development of mobile applications using PhoneGap and HTML 5
HTML5 Rob Larsen htmlcssjavascript.com htmlcssjavascript.com /downloads/html5.ppt.
Kathy E. Responsive Design and Twitter Bootstrap.
The semantic web or how I learned to stop worrying and love metadata… Richard Ashby, communications team 5 August 2008.
SIG WEB January 31, 3PM. What is HTML5? What it is: Allows for better intergration of media consumption. A new open standard Provides new APIs.
By Jonathan French. What is CSS? Cascading Style Sheet Style sheet language Used for the look and formatting of a document written in a markup language.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 7 – THE WEB SEAN J. TAYLOR.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
Congratulations! You are part of a global community of thousands of web developers who attend Web Camps to keep their web development skills up-to-date.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
PERFORMANCE ENHANCEMENT IN ASP.NET By Hassan Tariq Session #1.
Putting Performance Best Practices Together to Create the Perfect SPA Chris Love2Dev.com.
By: Ejaz Ahmad Siddiqui.  Introduction  Purpose  Prerequisites  Introduction to course  Course Contents  Outlines  How Web Works.
Web Components with Polymer Jeff Tapper Digital
Restricted © Siemens AG All rights reserved A Developer’s Insights Into Performance Optimizations for Mobile Web Apps CT DC AA EM LP2 | June 2015.
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
USB for Audio There are also several USB Audio chips. You install a custom driver on the host computer, and the USB sound device appears as a Windows (or.
I have a dream for the Web [in which computers] become capable of analyzing all the data on the Web – the content, links, and transactions between people.
Working with DIV Structures, CSS, Webfonts and Templates 9/16/2015Web Development and Interactive Media.
Web Components Polymer. Agenda I want bootstrap : 3 Today.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Let’s look what flash can do: OK, that wasn’t flash! That was HTML5.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Event Linking With Meaning: Ontological Hypertext and the Semantic Web Hugh Davis Learning Societies Lab ECS The University of Southampton, UK All Notes.
History Before designing web pages it is important to know how it all came about… History Channel – The Invention of the Internet History Channel – The.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
Best Web Technologies for
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
Agenda * What is HTML5 -- Its history and motivation * HTML/XHTML as Human / Machine Readable Format * HTML and its related technologies * Brief summary.
Getting Started with HTML
Branding Without MasterPages, the Future of UX in SharePoint Online
Web Technologies Computing Science Thompson Rivers University
Objective % Select and utilize tools to design and develop websites.
Responsive Design and Twitter Bootstrap
Building the Semantic Web
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Lecture 8. HTML. Author: Aleksey Semyonov
Process of Converting “PSD to HTML”
Objective % Select and utilize tools to design and develop websites.
Web & Mobile App Development Cochin
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
Accelerate application delivery with a Cloud-native mindset
Mobile Apps – The Traveler Centric Future
SPA Revolution with WebAssembly and Blazor Rainer Stropek | software
COMP62342: Ontology Engineering for the Semantic Web
Modern web applications
Using REST and UI Testing to Test an Ajax Web Application
Cascading Style Sheets (Introduction)
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Cascading Style Sheets (Introduction)
Why use Web Standards?.
Modern web applications
Unit 3 Test Building a Web Site Test.
Secure Web Programming
HTML 5 Training HTML 5 SYMANTICS [Notes to trainer:
HTML What is Html? HTML stands for Hypertext Markup Language.
WEB & HTML Background Info.
Globally interconnected 6lowPAN
Web Technologies Computing Science Thompson Rivers University
Front End Development workshop
Running C# in the browser
© 2017, Mike Murach & Associates, Inc.
Christopher Harrison Jeremy Foster
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Presentation transcript:

Future of Front-End Development by Vyacheslav Koldovskyy, SoftServe, Learning Solutions Architect, Professional Google Cloud Architect, t.me/programmingmentor

FRONT-END LANDSCAPE

FRAMEWORKS 2019

WHAT'S WRONG WITH SPA?

ALL IS WRONG!

IN DETAIL… Is it OK to be "Single Page"? Is it OK to be "Application"?

HOW DO WE FIGHT CONSEQUENCES Browser-side: History API Minification, Uglification Code Splitting Progressive Enhancement PWA AMP Caching Accessibility Optimizations Server-side: Server-Side Rendering Isomorphic Applications Complex Architecture

MAYBE THERE IS ANOTHER WAY?

LONG TIME AGO…

HOW IT ALL HAS STARTED?

1991

1991

1995

1996

1999 - Web 2.0 https://en.wikiversity.org/wiki/Web_2.0

Semantic Web (1999), Web 3.0 "I have a dream for the Web [in which computers] become capable of analyzing all the data on the Web – the content, links, and transactions between people and computers. A "Semantic Web", which makes this possible, has yet to emerge, but when it does, the day-to-day mechanisms of trade, bureaucracy and our daily lives will be handled by machines talking to machines. The "intelligent agents" people have touted for ages will finally materialize." - Tim Berners Lee, 1999 https://en.wikipedia.org/wiki/Semantic_Web

Sematic Web Markup https://en.wikipedia.org/wiki/Semantic_Web#cite_note-6

2002 - RIA

2008 – HTML5 Application January 2008 – Working Draft October 2014 – W3C Recommendation Key points: Multiple new APIs Media support RIA becomes obsolete SPA boom has started

APPROACH MATTERS

THE GREAT DIVIDE “TWO FRONT-END DEVELOPERS ARE SITTING AT A BAR. THEY HAVE NOTHING TO TALK ABOUT.” — CHRIS COYIER, JANUARY 2019 https://css-tricks.com/the-great-divide

WHO IS FRONT-END DEVELOPER? Let’s vote  https://css-tricks.com/the-great-divide

THE CASE…

PAGESPEED RESULT 

BACK TO THE ROOTS…

2018 – NEWS FROM GITHUB TEAM

RULE OF LEAST POWER

GATSBY.JS

Google Cloud Global Cache

SOME POSSIBLE SERVERLESS ARCHITECTURE

WEBCOMPONENTS Custom Elements Shadow DOM HTML Template ES Modules

SPEED MATTERS https://developers.google.com/web/updates/2019/02/hotpath-with-wasm

MODERN CSS POWER CSS GRID LAYOUT CSS VARIABLES VARIABLE FONTS @supports rule

AND NOW SOMETHING FUN….

jQuery  https://w3techs.com/technologies/overview/javascript_library/all

“THE BEST WAY TO PREDICT THE FUTURE – IS TO CREATE IT” - Abraham Lincoln

THANK YOU! Vyacheslav Koldovskyy, t.me/programmingmentor