SlideShare une entreprise Scribd logo
1  sur  33
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!

Contenu connexe

Tendances

COLOR CRT MONITORS IN COMPUTER GRAPHICS
COLOR CRT MONITORS IN COMPUTER GRAPHICSCOLOR CRT MONITORS IN COMPUTER GRAPHICS
COLOR CRT MONITORS IN COMPUTER GRAPHICSnehrurevathy
 
Performance optimization for Android
Performance optimization for AndroidPerformance optimization for Android
Performance optimization for AndroidArslan Anwar
 
Front end web development
Front end web developmentFront end web development
Front end web developmentviveksewa
 
CSS Layout Techniques
CSS Layout TechniquesCSS Layout Techniques
CSS Layout TechniquesHarshal Patil
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OSHaseeb
 
Graphics_3D viewing
Graphics_3D viewingGraphics_3D viewing
Graphics_3D viewingRabin BK
 
Virtual machines and their architecture
Virtual machines and their architectureVirtual machines and their architecture
Virtual machines and their architectureMrinmoy Dalal
 
Raster scan system & random scan system
Raster scan system & random scan systemRaster scan system & random scan system
Raster scan system & random scan systemshalinikarunakaran1
 
2D transformation (Computer Graphics)
2D transformation (Computer Graphics)2D transformation (Computer Graphics)
2D transformation (Computer Graphics)Timbal Mayank
 
Back face detection
Back face detectionBack face detection
Back face detectionPooja Dixit
 

Tendances (20)

COLOR CRT MONITORS IN COMPUTER GRAPHICS
COLOR CRT MONITORS IN COMPUTER GRAPHICSCOLOR CRT MONITORS IN COMPUTER GRAPHICS
COLOR CRT MONITORS IN COMPUTER GRAPHICS
 
Performance optimization for Android
Performance optimization for AndroidPerformance optimization for Android
Performance optimization for Android
 
Front end web development
Front end web developmentFront end web development
Front end web development
 
CSS Layout Techniques
CSS Layout TechniquesCSS Layout Techniques
CSS Layout Techniques
 
Interactive debugging system
Interactive debugging systemInteractive debugging system
Interactive debugging system
 
Raster Scan display
Raster Scan displayRaster Scan display
Raster Scan display
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
 
Graphics_3D viewing
Graphics_3D viewingGraphics_3D viewing
Graphics_3D viewing
 
Adobe creative cloud
Adobe creative cloudAdobe creative cloud
Adobe creative cloud
 
Virtual machines and their architecture
Virtual machines and their architectureVirtual machines and their architecture
Virtual machines and their architecture
 
CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT CROSS PLATFORM APPLICATIONS DEVELOPMENT
CROSS PLATFORM APPLICATIONS DEVELOPMENT
 
Raster scan system & random scan system
Raster scan system & random scan systemRaster scan system & random scan system
Raster scan system & random scan system
 
2D transformation (Computer Graphics)
2D transformation (Computer Graphics)2D transformation (Computer Graphics)
2D transformation (Computer Graphics)
 
Back face detection
Back face detectionBack face detection
Back face detection
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Depth Buffer Method
Depth Buffer MethodDepth Buffer Method
Depth Buffer Method
 
Android JNI
Android JNIAndroid JNI
Android JNI
 

En vedette

Latest Trends in Web Technologies
Latest Trends in Web TechnologiesLatest Trends in Web Technologies
Latest Trends in Web Technologiesbryanbibat
 
Modern web technologies
Modern web technologiesModern web technologies
Modern web technologiesOday Alqarra
 
Intro to modern web technology
Intro to modern web technologyIntro to modern web technology
Intro to modern web technologyChris 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 StackSuresh Patidar
 
Web Development Trends 2016
Web Development Trends 2016Web Development Trends 2016
Web Development Trends 2016Miva
 
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 DevelopmentSuresh Patidar
 
Leveraging Emerging Web Technologies
Leveraging Emerging Web TechnologiesLeveraging Emerging Web Technologies
Leveraging Emerging Web Technologiesgcecs2009
 
Knowledge share about scalable application architecture
Knowledge share about scalable application architectureKnowledge share about scalable application architecture
Knowledge share about scalable application architectureAHM Pervej Kabir
 
Emerging Web Technology
Emerging Web TechnologyEmerging Web Technology
Emerging Web TechnologyBua 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 TechnologyJudd Wheeler
 
Playing nice with the MEAN stack
Playing nice with the MEAN stackPlaying nice with the MEAN stack
Playing nice with the MEAN stackAspenware
 
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 ITUwe Friedrichsen
 
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 ExperienceChromeInfo 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-IPPiero Fraternali
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologiesHosam Kamel
 

En vedette (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
 

Similaire à 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 2023Netizens Technologies
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdfSufalam 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].pptx75waytechnologies
 
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 2019BrainMobi
 
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 Usatechnoprofiles
 
Introduction to Web Frameworks
Introduction to Web FrameworksIntroduction to Web Frameworks
Introduction to Web FrameworksSarika 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 PeopleIT Arena
 
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.pdfLaura 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.pdfLaura Miller
 
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
 
Top 10 frameworks of node js
Top 10 frameworks of node jsTop 10 frameworks of node js
Top 10 frameworks of node jsHabilelabs
 
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 2020Katy 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 FrameworksSeasiaInfotech2
 
JavaScript Frameworks Popularity
JavaScript Frameworks PopularityJavaScript Frameworks Popularity
JavaScript Frameworks PopularityAlbiorix 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 Applicationscompany
 
Top 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesTop 10 Best Web Development Technologies
Top 10 Best Web Development TechnologiesAjayMishra302670
 

Similaire à 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
 

Plus de Suresh Patidar

Conducting Effective Interviews
Conducting Effective InterviewsConducting Effective Interviews
Conducting Effective InterviewsSuresh Patidar
 
Conducting Good Interviews
Conducting Good InterviewsConducting Good Interviews
Conducting Good InterviewsSuresh Patidar
 
Web worker in your angular application
Web worker in your angular applicationWeb worker in your angular application
Web worker in your angular applicationSuresh 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 workerSuresh 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 conceptsSuresh Patidar
 
Space-Based Architecture
Space-Based ArchitectureSpace-Based Architecture
Space-Based ArchitectureSuresh Patidar
 

Plus 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
 

Dernier

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Dernier (20)

CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

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

Notes de l'éditeur

  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