SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Will JavaScript continue to
rule the Web?
Hassan LÂASRI, March 2016
JavaScript today
When we think of Web development, we think of JavaScript programming language
The latter came to rule the Web to a point where we consider it as its assembly language
93.0% of websites use JavaScript and its popularity continues to grow among software
professionals
Year after year, we see new books, new tutorials, new jobs, new developers, new libraries,
new websites, and new codes
2
JavaScript rules the Web’s client-side today
But how about the future?
Will JavaScript continue to remain on top of the Web?
Will it continue on its way to rule every software?
3
JavaScript, a fragmented ecosystem since its inception
Since May 1995, we have more than 200 dialects or transpilers, 27 frameworks... and
still counting
Since June 2015, Google, Apple, Microsoft, and Mozilla work on WebAssembly, the next
assembly language of the Web
Since February 2016, to benefit from Google’s AMP tech, publishers have to slim
JavaScript code for the browser
4
Rationale behind the initiatives around JavaScript
The claim behind these dialects, transpilers, and frameworks was either to fix the syntax
or the performances of JavaScript
For people with a background in languages “closer to the human” such as Python, Ruby,
and Haskell, JavaScript was awkward
For people with a background in languages “closer to the machine” such as C, C++, and
Java, JavaScript was slow
For all, something had to be done, and that was the starting point of the proliferation
5
Open Source pros and cons
It’s nice to have a large community surrounding a programming language but it’s better to
have it not going in every direction
JavaScript has too many dialects, too many transpilers, and too many frameworks
Coding in one of these dialects, transpilers, and frameworks is a bet, as you don’t know if
it will continue to be maintained
Open source offers you free software but doesn't guarantee continuity
6
TypeScript: Microsoft’s polished version of JavaScript
JavaScript needs one dialect; one that is user-friendly, performant enough, and with a
high quality to become the standard
TypeScript developed by Microsoft could be that dialect to keep JavaScript ruling the
Web for many years to come
7
JavaScript on the server-side
The situation is much clearer when it comes to the server-side
It’s the realm of PHP and ASP.NET with respectively 81.9% and 15.8% of websites
followed by Java with 3.1% of websites
Through its server-side version NodeJS, JavaScript is present but it is not so widely used
(0.2% of websites)
A new entrant could be Google’s Go language that it has developed
as a replacement to C++ and Java in its high-scale servers
8
JavaScript and the application layer
When we go deeper in the technology stack below the client and server layers to the
application layer, we find Java, .NET, and C++
They are the languages that rule the corporate internal and client-facing systems: ERP,
CRM, e-commerce...
There is no rational reason to see JavaScript or its server-side NodeJS taking foot at the
application layer
If there is one new language that may enter this layer, it could be Go,
as it comes with performance and concurrency
9
JavaScript and the data layer
When we go down to the data layer, it's the world of data analytics and machine learning
ruled by R, Matlab/Octave, and Python
The only new entrant could be Julia language developed at MIT
While R, Matlab/Octave, and Python are mainly used during prototyping, with Julia the
code goes from prototyping to production
10
JavaScript in the era of mobile first, cloud first
The Web is going mobile for the front-end and cloud for the server-side
This gives an opportunity for new languages to become alternatives to the established
ones
In 2014, Apple released Swift whose purpose is to replace Objective-C as the
programming language for iOS
Google is porting Go to Android and is considering Swift as an
alternative to Java
Whether Java and Objective-C or Go and Swift, JavaScript will not
be alone to rule the new Mobile Cloud Web
11
Yet, JavaScript will not vanish from the Web
Programming languages either change as C++ did or fade as Pascal did
Years ago, who even have thought that mobile cloud computing would put a
supercomputer into our pockets?
This happened thanks to a chain of generations of fantastic programming languages
JavaScript is one of them but not the last one. The chain will continue bringing us new
ones…
12
Author
Hassan LÂASRI - President & Consultant
HB & MJ Partners SAS - Executive Consulting & Project Management - Cloud, Digital & Data
Website: www.hbmjpartners.com - Blog: www.hassanlaasri.com
LinkedIn: https://fr.linkedin.com/in/hassanlaasri - Twitter: @hassanlaasri
Longer version of this presentation available on LinkedIn
13

Contenu connexe

Dernier

『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 

Dernier (11)

『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 

En vedette

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

En vedette (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Will JavaScript continue to rule the Web?

  • 1. Will JavaScript continue to rule the Web? Hassan LÂASRI, March 2016
  • 2. JavaScript today When we think of Web development, we think of JavaScript programming language The latter came to rule the Web to a point where we consider it as its assembly language 93.0% of websites use JavaScript and its popularity continues to grow among software professionals Year after year, we see new books, new tutorials, new jobs, new developers, new libraries, new websites, and new codes 2
  • 3. JavaScript rules the Web’s client-side today But how about the future? Will JavaScript continue to remain on top of the Web? Will it continue on its way to rule every software? 3
  • 4. JavaScript, a fragmented ecosystem since its inception Since May 1995, we have more than 200 dialects or transpilers, 27 frameworks... and still counting Since June 2015, Google, Apple, Microsoft, and Mozilla work on WebAssembly, the next assembly language of the Web Since February 2016, to benefit from Google’s AMP tech, publishers have to slim JavaScript code for the browser 4
  • 5. Rationale behind the initiatives around JavaScript The claim behind these dialects, transpilers, and frameworks was either to fix the syntax or the performances of JavaScript For people with a background in languages “closer to the human” such as Python, Ruby, and Haskell, JavaScript was awkward For people with a background in languages “closer to the machine” such as C, C++, and Java, JavaScript was slow For all, something had to be done, and that was the starting point of the proliferation 5
  • 6. Open Source pros and cons It’s nice to have a large community surrounding a programming language but it’s better to have it not going in every direction JavaScript has too many dialects, too many transpilers, and too many frameworks Coding in one of these dialects, transpilers, and frameworks is a bet, as you don’t know if it will continue to be maintained Open source offers you free software but doesn't guarantee continuity 6
  • 7. TypeScript: Microsoft’s polished version of JavaScript JavaScript needs one dialect; one that is user-friendly, performant enough, and with a high quality to become the standard TypeScript developed by Microsoft could be that dialect to keep JavaScript ruling the Web for many years to come 7
  • 8. JavaScript on the server-side The situation is much clearer when it comes to the server-side It’s the realm of PHP and ASP.NET with respectively 81.9% and 15.8% of websites followed by Java with 3.1% of websites Through its server-side version NodeJS, JavaScript is present but it is not so widely used (0.2% of websites) A new entrant could be Google’s Go language that it has developed as a replacement to C++ and Java in its high-scale servers 8
  • 9. JavaScript and the application layer When we go deeper in the technology stack below the client and server layers to the application layer, we find Java, .NET, and C++ They are the languages that rule the corporate internal and client-facing systems: ERP, CRM, e-commerce... There is no rational reason to see JavaScript or its server-side NodeJS taking foot at the application layer If there is one new language that may enter this layer, it could be Go, as it comes with performance and concurrency 9
  • 10. JavaScript and the data layer When we go down to the data layer, it's the world of data analytics and machine learning ruled by R, Matlab/Octave, and Python The only new entrant could be Julia language developed at MIT While R, Matlab/Octave, and Python are mainly used during prototyping, with Julia the code goes from prototyping to production 10
  • 11. JavaScript in the era of mobile first, cloud first The Web is going mobile for the front-end and cloud for the server-side This gives an opportunity for new languages to become alternatives to the established ones In 2014, Apple released Swift whose purpose is to replace Objective-C as the programming language for iOS Google is porting Go to Android and is considering Swift as an alternative to Java Whether Java and Objective-C or Go and Swift, JavaScript will not be alone to rule the new Mobile Cloud Web 11
  • 12. Yet, JavaScript will not vanish from the Web Programming languages either change as C++ did or fade as Pascal did Years ago, who even have thought that mobile cloud computing would put a supercomputer into our pockets? This happened thanks to a chain of generations of fantastic programming languages JavaScript is one of them but not the last one. The chain will continue bringing us new ones… 12
  • 13. Author Hassan LÂASRI - President & Consultant HB & MJ Partners SAS - Executive Consulting & Project Management - Cloud, Digital & Data Website: www.hbmjpartners.com - Blog: www.hassanlaasri.com LinkedIn: https://fr.linkedin.com/in/hassanlaasri - Twitter: @hassanlaasri Longer version of this presentation available on LinkedIn 13