SlideShare uma empresa Scribd logo
1
An Introduction to
Modern & Emerging Web Technologies
By:- Suresh Patidar
2
Web Technology Trends in 2017
And why should you care about it?
3
Agenda
Modern Web Development
New Web Standards
Language Enhancements
JavaScript Frameworks & Libraries
Web design trends & CSS Frameworks
JavaScript at Back-End
Hybrid Mobile App Frameworks
Developer Productivity tools
Beyond Web Technologies
Some interesting facts
4
Modern Web Development
5
Modern Web Development
Fluid User Experience with no page reloads
Single Page Application(SPA) Architecture
SOA, API and REST based development
Multiple clients, consuming the services
Server side vs Client side views
Client playing vital role by taking more responsibility
High performance apps with low bandwidth utilization
Server Side implementations are becoming a thin layer
6
New Web Standards
7
HTML5
Latest and most enhanced version of HTML
Published in 2014 by W3C, supported by all modern browsers
A candidate for cross-platform mobile applications
Designed with low power devices in mind
Natively handle multimedia and graphical content
New semantic elements
• <article>
• <aside>
• <section> ... and many more
New API
• Canvas
• Offline
• Web Storage
• Geolocation
• Web Socket … and many more
8
CSS3
The latest standard for CSS
Completely backward-compatible with earlier versions
Divided into separate modules
• Selectors
• Box Model
• Backgrounds and Borders
• Text Effect
• 2D/3D Transformations
• Animations
• Multiple Column Layout …
9
Language Enhancements
10
TypeScript
Open source programming language developed and maintained by
Microsoft
Typed superset of JavaScript and Compiles to plain JavaScript
Provides optional static typing, classes and interface
Enables IDE to provide richer environment for spotting common
errors as you type the code
TypeScript 2.0 released on 22nd Sept 16 with several new features
11
SASS (Syntactically Awesome Style Sheets)
An Extension to CSS
Allows you to use things like variables, nested rules,
mixins, inline imports, inheritance and more
Helps to keep things organized
Allows you to create style sheets faster
12
JavaScript Frameworks & Libraries
13
Angular 2
The next version of Google’s MV* framework
Released on 14th Sept 2016 and Latest version is 2.4.1
Huge performance improvement
Designed with keeping mobile oriented architecture in mind
Developed using TypeScript
Component based programming
Simple and Expressive
Seamless upgrade from Angular 1
Legacy browser support
Great support for Animations
14
ReactJS
A JavaScript library for building user interfaces
Developed and maintained by Facebook
Key Features
• JSX – JavaScript Syntax Extension
• Components – React is all about components
• Unidirectional Data Flow and Flux
Advantages
• Uses Virtual DOM
• Can be used on client side and server side
• Components and Data Patterns improve readability which
helps to maintain larger apps
• Can be used with other frameworks
15
Web design trends and CSS Framework
16
Web design Trends
The end of traditional web design
Conversational UI
Next generation of responsive design
Minimalistic web design
Fewer stock photos, more authenticity
Long scrolling websites
Typography goes big
17
Bootstrap 4
Bootstrap world’s most popular framework for building
responsive, mobile-first sites and applications
Developed and maintained by Twitter
Bootstrap 4 is in Alpha (5)
Not recommended for production use, but highly recommended
for learning
New Features
• Bootstrap’s source is now Sass
• Improved grid system based on “rems”
• An Opt-in Flex Box Grid
• Cards
• Sass variables for customizing
• Dropped IE 8 support
18
JavaScript at Back End
19
NodeJS
Released in 2009 by Ryan Dahi
Written in C/C++
Built on Google Chrome’s V8 JavaScript engine
Extremely lightweight and efficient
What JavaScript has done for the web browser,
Node.js is doing for backend server
Does module loading and Asynchronous IO
Single threaded, One node process per CPU
Easily scalable (just create a cluster)
Great community and well maintained
20
Hybrid Mobile App Frameworks
21
Ionic 2
complete open-source SDK for hybrid mobile
app development
Enables the creation of cross platform mobile applications
with HTML, CSS and JavaScript(Angular 2)
leverage the skills you already have from developing web
applications
Take advantage of progressive web apps
Target all major mobile platform
Native functionality is easy to implement
22
Meteor
An open-source JavaScript web framework written using
NodeJS
An Isomorphic development ecosystem
Allows rapid prototyping and produces cross-platform
(Android, IOS, Web) code
It is a cohesive development platform
Reactivity – Real time syncing of data is built into meteor at the
core
It has lots of other cool things like a templating system called
Blaze, A database on client called Minimongo and more
23
Developer Productivity Tools
24
Webpack
Webpack is a module bundler
It splits the dependency tree into chunks loaded on demand
It Keeps initial loading time low
Provide ability to integrate third party libraries as module
Provide ability to customize nearly every part of the module bundler
Best suited for big project
Angular 2 command line interface (CLI) tool uses webpack
25
Task Runners
Grunt
• Linting our JS files
• Minifying JS files
• Compiling Less
• Watching for file change etc.
Gulp
• Spinning up a web server
• Bundling and minifying libraries and stylesheets
• Refreshing your browser when you save a file
• Quickly running unit tests
• Running code analysis
• Less/Sass to CSS compilation
• Copying modified files to an output directory etc.
26
Beyond Web Technologies
27
IoT
Refers to ever growing network of physical objects
Extends the internet connectivity beyond traditional devices
Enables the exchange of data that was never possible before
IoT is going to trigger a massive influx of big data.
As more and more devices are being connected and accessible
to the network, we’ll find web developers coming up with
upgraded solutions to help users control and communicate
with their everyday gadgets and equipment
28
Big Data Analytics
A process of examining large data sets to uncover hidden
patterns, unknown correlations, market trends, customer
preferences and other useful business information.
Apache Spark
• A fast and general engine for fast data processing
• Run programs up to 100x faster than Hadoop map reduce
in memory
• Combine SQL, streaming, and complex analytics
• Spark runs on Hadoop, MESOS, standalone, or in the cloud
Scala – Scalable Language
• A JVM language that smoothly integrates the features of
object-oriented and functional programming
• Java libs may be used directly in Scala code and vice versa
• Scala’s design decisions were inspired by criticism of Java’s
shortcomings
29
Some Interesting Facts
30
JavaScript is Every Where…
JavaScript is the most commonly used programming language on earth.
Even Back-End developers are more likely to use it than any other language
Source: http://stackoverflow.com/research/developer-survey-2016
31
Most Popular Technologies - 2016
More people use JavaScript than use any other programming language
Source: http://stackoverflow.com/research/developer-survey-2016
32
Trending Tech on Stack Overflow
Newer web-development technologies like React, Node.js, and AngularJS
are growing in use
Source: http://stackoverflow.com/research/developer-survey-2016
33
Thank You!

Mais conteúdo relacionado

Mais procurados

Microfrontends Monoreops & Trunkbased based
Microfrontends Monoreops & Trunkbased basedMicrofrontends Monoreops & Trunkbased based
Microfrontends Monoreops & Trunkbased based
Vinci Rufus
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
Cprime
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
Andreas Jakl
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
Divante
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
SudhirVarpe1
 
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptx
Ed Charbeneau
 
Devops ppt
Devops pptDevops ppt
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
Danny Ariwicaksono
 
Internship Presentation 2 Web Developer
Internship Presentation 2 Web DeveloperInternship Presentation 2 Web Developer
Internship Presentation 2 Web Developer
Hemant Sarthak
 
Realtime vs Cloud Firestore
Realtime vs Cloud Firestore Realtime vs Cloud Firestore
Realtime vs Cloud Firestore
Appinventiv
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
Nishanth K Hydru
 
CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT
Kongu Engineering College, Perundurai, Erode
 
“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,
Manik Singh
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Hawkman Academy
 
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
HostedbyConfluent
 
Headless CMS
Headless CMSHeadless CMS
Headless CMS
Erik Van de Water
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
Mettje Heegstra
 
UI Design Trends
UI Design TrendsUI Design Trends
Microservices
MicroservicesMicroservices
Microservices
Đức Giang Nguyễn
 
Android ppt
Android pptAndroid ppt
Android ppt
Govind Raj
 

Mais procurados (20)

Microfrontends Monoreops & Trunkbased based
Microfrontends Monoreops & Trunkbased basedMicrofrontends Monoreops & Trunkbased based
Microfrontends Monoreops & Trunkbased based
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptxModernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptx
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017Introducing DevOps, IT Sharing Session 20 Nov 2017
Introducing DevOps, IT Sharing Session 20 Nov 2017
 
Internship Presentation 2 Web Developer
Internship Presentation 2 Web DeveloperInternship Presentation 2 Web Developer
Internship Presentation 2 Web Developer
 
Realtime vs Cloud Firestore
Realtime vs Cloud Firestore Realtime vs Cloud Firestore
Realtime vs Cloud Firestore
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT
 
“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,“Salesforce Multi-tenant architecture”,
“Salesforce Multi-tenant architecture”,
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
Redis and Kafka - Simplifying Advanced Design Patterns within Microservices A...
 
Headless CMS
Headless CMSHeadless CMS
Headless CMS
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
UI Design Trends
UI Design TrendsUI Design Trends
UI Design Trends
 
Microservices
MicroservicesMicroservices
Microservices
 
Android ppt
Android pptAndroid ppt
Android ppt
 

Destaque

Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologies
bryanbibat
 
Modern web technologies
Modern web technologiesModern web technologies
Modern web technologies
Oday Alqarra
 
Intro to modern web technology
Intro to modern web technologyIntro to modern web technology
Intro to modern web technology
Chris Love
 
Building Modern Web Apps with MEAN Stack
Building Modern Web Apps with MEAN StackBuilding Modern Web Apps with MEAN Stack
Building Modern Web Apps with MEAN Stack
Suresh Patidar
 
Web Development Trends 2016
Web Development Trends 2016Web Development Trends 2016
Web Development Trends 2016
Miva
 
Modern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentModern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web Development
Suresh Patidar
 
Leveraging Emerging Web Technologies
Leveraging Emerging Web TechnologiesLeveraging Emerging Web Technologies
Leveraging Emerging Web Technologies
gcecs2009
 
Latest trends in java script show
Latest trends in java script showLatest trends in java script show
Latest trends in java script show
Syed Muhammad Humayun
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architecture
AHM Pervej Kabir
 
Emerging Web Technology
Emerging Web TechnologyEmerging Web Technology
Emerging Web Technology
Bua Consulting
 
2017 ABA Emerging Trends in Mobile Technology
2017 ABA Emerging Trends in Mobile Technology2017 ABA Emerging Trends in Mobile Technology
2017 ABA Emerging Trends in Mobile Technology
Judd Wheeler
 
Playing nice with the MEAN stack
Playing nice with the MEAN stackPlaying nice with the MEAN stack
Playing nice with the MEAN stack
Aspenware
 
Modern times - architectures for a Next Generation of IT
Modern times - architectures for a Next Generation of ITModern times - architectures for a Next Generation of IT
Modern times - architectures for a Next Generation of IT
Uwe Friedrichsen
 
Top 10 technology trends for 2017
Top 10 technology trends for 2017Top 10 technology trends for 2017
Top 10 technology trends for 2017
iMOBDEV Technologies Pvt. Ltd.
 
Web Application Development Tools for Creating Perfect User Experience
Web Application Development Tools for Creating Perfect User ExperienceWeb Application Development Tools for Creating Perfect User Experience
Web Application Development Tools for Creating Perfect User Experience
ChromeInfo Technologies
 
Indian Mythology and Modern Technology
Indian Mythology and Modern Technology  Indian Mythology and Modern Technology
Indian Mythology and Modern Technology
Kuna Yellamma
 
Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IP
Piero Fraternali
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
Hosam Kamel
 

Destaque (18)

Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologies
 
Modern web technologies
Modern web technologiesModern web technologies
Modern web technologies
 
Intro to modern web technology
Intro to modern web technologyIntro to modern web technology
Intro to modern web technology
 
Building Modern Web Apps with MEAN Stack
Building Modern Web Apps with MEAN StackBuilding Modern Web Apps with MEAN Stack
Building Modern Web Apps with MEAN Stack
 
Web Development Trends 2016
Web Development Trends 2016Web Development Trends 2016
Web Development Trends 2016
 
Modern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentModern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web Development
 
Leveraging Emerging Web Technologies
Leveraging Emerging Web TechnologiesLeveraging Emerging Web Technologies
Leveraging Emerging Web Technologies
 
Latest trends in java script show
Latest trends in java script showLatest trends in java script show
Latest trends in java script show
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architecture
 
Emerging Web Technology
Emerging Web TechnologyEmerging Web Technology
Emerging Web Technology
 
2017 ABA Emerging Trends in Mobile Technology
2017 ABA Emerging Trends in Mobile Technology2017 ABA Emerging Trends in Mobile Technology
2017 ABA Emerging Trends in Mobile Technology
 
Playing nice with the MEAN stack
Playing nice with the MEAN stackPlaying nice with the MEAN stack
Playing nice with the MEAN stack
 
Modern times - architectures for a Next Generation of IT
Modern times - architectures for a Next Generation of ITModern times - architectures for a Next Generation of IT
Modern times - architectures for a Next Generation of IT
 
Top 10 technology trends for 2017
Top 10 technology trends for 2017Top 10 technology trends for 2017
Top 10 technology trends for 2017
 
Web Application Development Tools for Creating Perfect User Experience
Web Application Development Tools for Creating Perfect User ExperienceWeb Application Development Tools for Creating Perfect User Experience
Web Application Development Tools for Creating Perfect User Experience
 
Indian Mythology and Modern Technology
Indian Mythology and Modern Technology  Indian Mythology and Modern Technology
Indian Mythology and Modern Technology
 
Web technologies: recap on TCP-IP
Web technologies: recap on TCP-IPWeb technologies: recap on TCP-IP
Web technologies: recap on TCP-IP
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 

Semelhante a Introduction to Modern and Emerging Web Technologies

Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023
Netizens Technologies
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdf
Sufalam Technologies
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
75waytechnologies
 
Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019
BrainMobi
 
The Best Web Development Services And Company in Usa
The  Best Web Development  Services And Company in UsaThe  Best Web Development  Services And Company in Usa
The Best Web Development Services And Company in Usa
technoprofiles
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
Sarika Jadhav
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
IT Arena
 
Top 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptxTop 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptx
SilverClouding Consultancy Pvt Ltd
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdf
Laura Miller
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdf
Laura Miller
 
Full Stack Development
Full Stack DevelopmentFull Stack Development
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
Technostacks Infotech Pvt. Ltd.
 
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Bitnami
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
RajkumarJangid7
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
Habilelabs
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
Katy Slemon
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
SeasiaInfotech2
 
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks Popularity
Albiorix Technology
 
Node.js Web Development: Powering the Future of Web Applications
Node.js Web Development: Powering the Future  of Web ApplicationsNode.js Web Development: Powering the Future  of Web Applications
Node.js Web Development: Powering the Future of Web Applications
company
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesTop 10 Best Web Development Technologies
Top 10 Best Web Development Technologies
AjayMishra302670
 

Semelhante a Introduction to Modern and Emerging Web Technologies (20)

Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023Important Backend Frameworks To Remember For Businesses In 2023
Important Backend Frameworks To Remember For Businesses In 2023
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdf
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
 
Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019Node.js Frameworks to watch for in 2019
Node.js Frameworks to watch for in 2019
 
The Best Web Development Services And Company in Usa
The  Best Web Development  Services And Company in UsaThe  Best Web Development  Services And Company in Usa
The Best Web Development Services And Company in Usa
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web Frameworks
 
Meetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech PeopleMeetup. Technologies Intro for Non-Tech People
Meetup. Technologies Intro for Non-Tech People
 
Top 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptxTop 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptx
 
Top 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdfTop 12 Front End Technologies to Use In 2024.pdf
Top 12 Front End Technologies to Use In 2024.pdf
 
Top 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdfTop 12 Front End Technologies to Use In 2023.pdf
Top 12 Front End Technologies to Use In 2023.pdf
 
Full Stack Development
Full Stack DevelopmentFull Stack Development
Full Stack Development
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
 
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node js
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
 
Navigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development FrameworksNavigating the Hype and Realities of Web Development Frameworks
Navigating the Hype and Realities of Web Development Frameworks
 
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks Popularity
 
Node.js Web Development: Powering the Future of Web Applications
Node.js Web Development: Powering the Future  of Web ApplicationsNode.js Web Development: Powering the Future  of Web Applications
Node.js Web Development: Powering the Future of Web Applications
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesTop 10 Best Web Development Technologies
Top 10 Best Web Development Technologies
 

Mais de Suresh Patidar

Conducting Effective Interviews
Conducting Effective InterviewsConducting Effective Interviews
Conducting Effective Interviews
Suresh Patidar
 
Conducting Good Interviews
Conducting Good InterviewsConducting Good Interviews
Conducting Good Interviews
Suresh Patidar
 
Web worker in your angular application
Web worker in your angular applicationWeb worker in your angular application
Web worker in your angular application
Suresh Patidar
 
Developing high performance and responsive web apps using web worker
Developing high performance and responsive web apps using web workerDeveloping high performance and responsive web apps using web worker
Developing high performance and responsive web apps using web worker
Suresh Patidar
 
Learning AngularJS - Complete coverage of AngularJS features and concepts
Learning AngularJS  - Complete coverage of AngularJS features and conceptsLearning AngularJS  - Complete coverage of AngularJS features and concepts
Learning AngularJS - Complete coverage of AngularJS features and concepts
Suresh Patidar
 
Space-Based Architecture
Space-Based ArchitectureSpace-Based Architecture
Space-Based Architecture
Suresh Patidar
 

Mais de Suresh Patidar (6)

Conducting Effective Interviews
Conducting Effective InterviewsConducting Effective Interviews
Conducting Effective Interviews
 
Conducting Good Interviews
Conducting Good InterviewsConducting Good Interviews
Conducting Good Interviews
 
Web worker in your angular application
Web worker in your angular applicationWeb worker in your angular application
Web worker in your angular application
 
Developing high performance and responsive web apps using web worker
Developing high performance and responsive web apps using web workerDeveloping high performance and responsive web apps using web worker
Developing high performance and responsive web apps using web worker
 
Learning AngularJS - Complete coverage of AngularJS features and concepts
Learning AngularJS  - Complete coverage of AngularJS features and conceptsLearning AngularJS  - Complete coverage of AngularJS features and concepts
Learning AngularJS - Complete coverage of AngularJS features and concepts
 
Space-Based Architecture
Space-Based ArchitectureSpace-Based Architecture
Space-Based Architecture
 

Último

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 

Último (20)

Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 

Introduction to Modern and Emerging Web Technologies

  • 1. 1 An Introduction to Modern & Emerging Web Technologies By:- Suresh Patidar
  • 2. 2 Web Technology Trends in 2017 And why should you care about it?
  • 3. 3 Agenda Modern Web Development New Web Standards Language Enhancements JavaScript Frameworks & Libraries Web design trends & CSS Frameworks JavaScript at Back-End Hybrid Mobile App Frameworks Developer Productivity tools Beyond Web Technologies Some interesting facts
  • 5. 5 Modern Web Development Fluid User Experience with no page reloads Single Page Application(SPA) Architecture SOA, API and REST based development Multiple clients, consuming the services Server side vs Client side views Client playing vital role by taking more responsibility High performance apps with low bandwidth utilization Server Side implementations are becoming a thin layer
  • 7. 7 HTML5 Latest and most enhanced version of HTML Published in 2014 by W3C, supported by all modern browsers A candidate for cross-platform mobile applications Designed with low power devices in mind Natively handle multimedia and graphical content New semantic elements • <article> • <aside> • <section> ... and many more New API • Canvas • Offline • Web Storage • Geolocation • Web Socket … and many more
  • 8. 8 CSS3 The latest standard for CSS Completely backward-compatible with earlier versions Divided into separate modules • Selectors • Box Model • Backgrounds and Borders • Text Effect • 2D/3D Transformations • Animations • Multiple Column Layout …
  • 10. 10 TypeScript Open source programming language developed and maintained by Microsoft Typed superset of JavaScript and Compiles to plain JavaScript Provides optional static typing, classes and interface Enables IDE to provide richer environment for spotting common errors as you type the code TypeScript 2.0 released on 22nd Sept 16 with several new features
  • 11. 11 SASS (Syntactically Awesome Style Sheets) An Extension to CSS Allows you to use things like variables, nested rules, mixins, inline imports, inheritance and more Helps to keep things organized Allows you to create style sheets faster
  • 13. 13 Angular 2 The next version of Google’s MV* framework Released on 14th Sept 2016 and Latest version is 2.4.1 Huge performance improvement Designed with keeping mobile oriented architecture in mind Developed using TypeScript Component based programming Simple and Expressive Seamless upgrade from Angular 1 Legacy browser support Great support for Animations
  • 14. 14 ReactJS A JavaScript library for building user interfaces Developed and maintained by Facebook Key Features • JSX – JavaScript Syntax Extension • Components – React is all about components • Unidirectional Data Flow and Flux Advantages • Uses Virtual DOM • Can be used on client side and server side • Components and Data Patterns improve readability which helps to maintain larger apps • Can be used with other frameworks
  • 15. 15 Web design trends and CSS Framework
  • 16. 16 Web design Trends The end of traditional web design Conversational UI Next generation of responsive design Minimalistic web design Fewer stock photos, more authenticity Long scrolling websites Typography goes big
  • 17. 17 Bootstrap 4 Bootstrap world’s most popular framework for building responsive, mobile-first sites and applications Developed and maintained by Twitter Bootstrap 4 is in Alpha (5) Not recommended for production use, but highly recommended for learning New Features • Bootstrap’s source is now Sass • Improved grid system based on “rems” • An Opt-in Flex Box Grid • Cards • Sass variables for customizing • Dropped IE 8 support
  • 19. 19 NodeJS Released in 2009 by Ryan Dahi Written in C/C++ Built on Google Chrome’s V8 JavaScript engine Extremely lightweight and efficient What JavaScript has done for the web browser, Node.js is doing for backend server Does module loading and Asynchronous IO Single threaded, One node process per CPU Easily scalable (just create a cluster) Great community and well maintained
  • 20. 20 Hybrid Mobile App Frameworks
  • 21. 21 Ionic 2 complete open-source SDK for hybrid mobile app development Enables the creation of cross platform mobile applications with HTML, CSS and JavaScript(Angular 2) leverage the skills you already have from developing web applications Take advantage of progressive web apps Target all major mobile platform Native functionality is easy to implement
  • 22. 22 Meteor An open-source JavaScript web framework written using NodeJS An Isomorphic development ecosystem Allows rapid prototyping and produces cross-platform (Android, IOS, Web) code It is a cohesive development platform Reactivity – Real time syncing of data is built into meteor at the core It has lots of other cool things like a templating system called Blaze, A database on client called Minimongo and more
  • 24. 24 Webpack Webpack is a module bundler It splits the dependency tree into chunks loaded on demand It Keeps initial loading time low Provide ability to integrate third party libraries as module Provide ability to customize nearly every part of the module bundler Best suited for big project Angular 2 command line interface (CLI) tool uses webpack
  • 25. 25 Task Runners Grunt • Linting our JS files • Minifying JS files • Compiling Less • Watching for file change etc. Gulp • Spinning up a web server • Bundling and minifying libraries and stylesheets • Refreshing your browser when you save a file • Quickly running unit tests • Running code analysis • Less/Sass to CSS compilation • Copying modified files to an output directory etc.
  • 27. 27 IoT Refers to ever growing network of physical objects Extends the internet connectivity beyond traditional devices Enables the exchange of data that was never possible before IoT is going to trigger a massive influx of big data. As more and more devices are being connected and accessible to the network, we’ll find web developers coming up with upgraded solutions to help users control and communicate with their everyday gadgets and equipment
  • 28. 28 Big Data Analytics A process of examining large data sets to uncover hidden patterns, unknown correlations, market trends, customer preferences and other useful business information. Apache Spark • A fast and general engine for fast data processing • Run programs up to 100x faster than Hadoop map reduce in memory • Combine SQL, streaming, and complex analytics • Spark runs on Hadoop, MESOS, standalone, or in the cloud Scala – Scalable Language • A JVM language that smoothly integrates the features of object-oriented and functional programming • Java libs may be used directly in Scala code and vice versa • Scala’s design decisions were inspired by criticism of Java’s shortcomings
  • 30. 30 JavaScript is Every Where… JavaScript is the most commonly used programming language on earth. Even Back-End developers are more likely to use it than any other language Source: http://stackoverflow.com/research/developer-survey-2016
  • 31. 31 Most Popular Technologies - 2016 More people use JavaScript than use any other programming language Source: http://stackoverflow.com/research/developer-survey-2016
  • 32. 32 Trending Tech on Stack Overflow Newer web-development technologies like React, Node.js, and AngularJS are growing in use Source: http://stackoverflow.com/research/developer-survey-2016

Notas do Editor

  1. Lot of new releases and enhancements are seen in multiple technologies in last year comprising of multiple languages like python, java, rubby, JavaScript etc. The key driving force behind all of them was to make development easy, efficient and provide best in class performance from the underlying technology Other areas like IoT, Mobility, Big Data, Containers etc. had also become more popular the trend is going to continue in 2017 as well.
  2. End of traditional request/response model where each user event used to send a post back to the server and whole page reloaded in the response to that request. Browser, Mobile, Tablet, POS device and other hand held devices consuming services from same back end With web standardization and widely adaptation of HTML5 and CSS3 client are now geared up to take the complete responsibility of visualization aspect of the application. Backend are just thin layer serving the data and supporting business logic. This has optimized the bandwidth utilization to a great extent.
  3. HTML is technically not a programming language but a markup language to create web UI. Semantic elements = elements with a meaning, A semantic element clearly describes its meaning to both the browser and the developer This made it possible for search engines to identify the correct web page content Geolocation – Get user location. Works precisely with devices supporting GPS. Canvas – Draw graphics on the fly using javascript Offline – Application cache to make offline version of web app by creating cache manifest file
  4. Mixins- Create reusable chunk of CSS to avoid writing repetitive code Inline Import – Allow to create partials and use them using imports
  5. 5 time faster then angular 1
  6. Immutability – The key for react framework to identify changes. Flux – A design pattern for unidirectional data flow.
  7. Shifting UI Design to Experience Design We saw huge popularity in chatting and social media applications. Same is going to continue in current year. The once interesting observation is the now UI are becoming conversational. You have seen a small blog with lots of comments. That’s about conversational UI. Web apps are moving toward card based layout for their home page and providing path to explore more details from there. The days are now gone when you see the same picture of smiling person on “Our Team” page of all the website.
  8. Bootstrap team is working on Alpha (6). After that it may go in beta phase. There is no official release date given but it is expected to be released in March 17
  9. Hybrid mobile application in “Web View”
  10. Progressive Web apps - A new way to deliver amazing user experiences on the web. Native functionality – Using Cordova Plugins available for different platforms
  11. Isomorphic – Single language for both front end and backend Cohesive - a collection of libraries and packages that are bound together in a tidy way to make web development easier. DDP (Distributed Data Protocol) - A protocol for sending data over websockets. Dubbed 'REST for websockets'. EJSON - An extension of JSON to support serializing more data types like Dates and Binary. Blaze - A reactive library built to marry Tracker & Spacebars up to create live updating user interfaces. Similar to Angular, Backbone, react Minimongo - A client side mongo library that synchronizes data over DDP and allows the client to reactively consume mongo data
  12. how easy it will be for you to start your day if your alarm clock is not only able to wake you up but also able to communicate with your brewer to inform it that you are awake at the same time notifies your geezer to start water heating. Or you wearable wrist health band keeps track of your vitals to inform you when you are most productive during the day
  13. Analysis of crime records and help predict where crimes are likely to occur and help cops to take preventive actions
  14. The average developer regularly uses between 4 and 5 major programming languages, frameworks and technologies. The most common 2-technology combination is JavaScript & SQL