SlideShare a Scribd company logo
1 of 10
Download to read offline
Definitive Guide vs. Good Parts
Long Road for Standardization
Implicit Casting ( == or === ) Which should be used?
Implicit Casting
Example 1
Long Road for Standardization
• No strict typing of variables
• Confusing variable types,
NaNis a number?
Loose Syntax
Example 2
Long Road for Standardization
Not really logical.
NaN == NaN // false.
Why?
Debugging
Example 3
Long Road for Standardization
OOP ?
Is it there or not? No class only prototyping.
No class only prototyping !
Example 4
Javascript Application Development
Hybrid AppWebsite/Web App Native App
• What if you disable 

Javascript on 

your Browser?
• Non-optimized JS 

files take ages to 

load and reduces
performance.
• Offline Features?
• Easy to develop Cross Platform Apps
- Android and iOS taken care of but 

what about versions of each of them?
- What about taking care of each

screen size?
- Work with what you are provided with.
• Extremely bad performance on low-mid 

end devices.
•Offline working still an issue if it depends

on external JS Library.
• NativeScript and 

React-Native to rescue
• Replaces HTML5 with 

native XML components
• Third Party Components 

and newer SDK
- Lag in Development time
- Limited features
• Offline Features 

Still an issue if not 

handled properly.
Don’t worry we had a similar reaction
Why still go for Javascript
• Gaining Standardization Slowly
• Strong typing on its way
• Better OOP functionality in newer versions
• With node and NPM offline features a reality
• Server-side with JS too
BONUS: Simple to Learn
BELIMITLESSUse Coupon Code Become Our Prime Subscriber
80% off

More Related Content

What's hot

2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
 
Rapid application development in java
Rapid application development in javaRapid application development in java
Rapid application development in java
Pankaj Tiwari
 
Mde nodeconf 2011_node_in_production
Mde nodeconf 2011_node_in_productionMde nodeconf 2011_node_in_production
Mde nodeconf 2011_node_in_production
mattpodwysocki
 

What's hot (19)

2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
 
Testing Storm components with Groovy and Spock
Testing Storm components with Groovy and SpockTesting Storm components with Groovy and Spock
Testing Storm components with Groovy and Spock
 
Becoming fully buzzword compliant
Becoming fully buzzword compliantBecoming fully buzzword compliant
Becoming fully buzzword compliant
 
Is Groovy better for testing than Java?
Is Groovy better for testing than Java?Is Groovy better for testing than Java?
Is Groovy better for testing than Java?
 
Why I Love Ruby On Rails
Why I Love Ruby On RailsWhy I Love Ruby On Rails
Why I Love Ruby On Rails
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Letter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of ProgrammingLetter to a Junior Developer: The Engineering Side of Programming
Letter to a Junior Developer: The Engineering Side of Programming
 
Lecture 25
Lecture 25Lecture 25
Lecture 25
 
Java vs. Node.js
Java vs. Node.jsJava vs. Node.js
Java vs. Node.js
 
Extreme Programming Deployed
Extreme Programming DeployedExtreme Programming Deployed
Extreme Programming Deployed
 
Making cross browser tests beautiful
Making cross browser tests beautifulMaking cross browser tests beautiful
Making cross browser tests beautiful
 
Zero to tested
Zero to testedZero to tested
Zero to tested
 
Product Vs Craft
Product Vs CraftProduct Vs Craft
Product Vs Craft
 
Rapid application development in java
Rapid application development in javaRapid application development in java
Rapid application development in java
 
Jak aspekty uporządkują twój kod.
Jak aspekty uporządkują twój kod.Jak aspekty uporządkują twój kod.
Jak aspekty uporządkują twój kod.
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated Testing
 
Where's the Play in Programming?
Where's the Play in Programming?Where's the Play in Programming?
Where's the Play in Programming?
 
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
Deploy your Rasa Chatbots like a Boss with DevOps | Rasa Summit 2021
 
Mde nodeconf 2011_node_in_production
Mde nodeconf 2011_node_in_productionMde nodeconf 2011_node_in_production
Mde nodeconf 2011_node_in_production
 

Similar to Dark side of JS development framework

Maintainable Javascript carsonified
Maintainable Javascript carsonifiedMaintainable Javascript carsonified
Maintainable Javascript carsonified
Christian Heilmann
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
Rikard Thulin
 
130511 stop wasting_your_time
130511 stop wasting_your_time130511 stop wasting_your_time
130511 stop wasting_your_time
Henning Blohm
 
CROSS-PLATFORM DEVELOPMENT ON MOBILE DEVICES
CROSS-PLATFORM DEVELOPMENT ON MOBILE DEVICESCROSS-PLATFORM DEVELOPMENT ON MOBILE DEVICES
CROSS-PLATFORM DEVELOPMENT ON MOBILE DEVICES
we20
 

Similar to Dark side of JS development framework (20)

Angular 2 overview
Angular 2 overviewAngular 2 overview
Angular 2 overview
 
Enterprise Strength Mobile JavaScript
Enterprise Strength Mobile JavaScriptEnterprise Strength Mobile JavaScript
Enterprise Strength Mobile JavaScript
 
Quo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteQuo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynote
 
Seattle bestpractices2010
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010
 
Node.js vs. java which one should you choose for backend development
Node.js vs. java  which one should you choose for backend development Node.js vs. java  which one should you choose for backend development
Node.js vs. java which one should you choose for backend development
 
React Native: Expectations vs Reality
React Native: Expectations vs RealityReact Native: Expectations vs Reality
React Native: Expectations vs Reality
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive ui
 
java Features
java Featuresjava Features
java Features
 
Agile principles and practices
Agile principles and practicesAgile principles and practices
Agile principles and practices
 
Maintainable Javascript carsonified
Maintainable Javascript carsonifiedMaintainable Javascript carsonified
Maintainable Javascript carsonified
 
Reusability is the goal
Reusability is the goalReusability is the goal
Reusability is the goal
 
AngularJS - Architecture decisions in a large project 
AngularJS - Architecture decisionsin a large project AngularJS - Architecture decisionsin a large project 
AngularJS - Architecture decisions in a large project 
 
Sadiq786
Sadiq786Sadiq786
Sadiq786
 
Fast end-to-end-tests
Fast end-to-end-testsFast end-to-end-tests
Fast end-to-end-tests
 
Super fast end-to-end-tests
Super fast end-to-end-testsSuper fast end-to-end-tests
Super fast end-to-end-tests
 
Mulesoft torronto meetup_16
Mulesoft torronto meetup_16Mulesoft torronto meetup_16
Mulesoft torronto meetup_16
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
 
Software development fundamentals
Software development fundamentalsSoftware development fundamentals
Software development fundamentals
 
130511 stop wasting_your_time
130511 stop wasting_your_time130511 stop wasting_your_time
130511 stop wasting_your_time
 
CROSS-PLATFORM DEVELOPMENT ON MOBILE DEVICES
CROSS-PLATFORM DEVELOPMENT ON MOBILE DEVICESCROSS-PLATFORM DEVELOPMENT ON MOBILE DEVICES
CROSS-PLATFORM DEVELOPMENT ON MOBILE DEVICES
 

More from AJAY NAYAK

More from AJAY NAYAK (14)

Getting started docker notes
Getting started docker notesGetting started docker notes
Getting started docker notes
 
Make Your Own Loader from Scratch
Make Your Own Loader from Scratch Make Your Own Loader from Scratch
Make Your Own Loader from Scratch
 
Game of REST API UI5CN Webinar
Game of REST API UI5CN WebinarGame of REST API UI5CN Webinar
Game of REST API UI5CN Webinar
 
Project Core Prerequisites Part 1
Project Core Prerequisites Part 1Project Core Prerequisites Part 1
Project Core Prerequisites Part 1
 
Project core kickoff
Project core kickoffProject core kickoff
Project core kickoff
 
UI5CN Project CORE
UI5CN Project COREUI5CN Project CORE
UI5CN Project CORE
 
Is Python better for Machine Learning, AI and Future of Programming
Is Python better for Machine Learning, AI and Future of ProgrammingIs Python better for Machine Learning, AI and Future of Programming
Is Python better for Machine Learning, AI and Future of Programming
 
FAQ and Q&A for UI5CN SAPUI5, AngularJS, HANA® IoT, NodeJS and MongoDB
FAQ and Q&A for UI5CN SAPUI5, AngularJS, HANA® IoT, NodeJS and MongoDBFAQ and Q&A for UI5CN SAPUI5, AngularJS, HANA® IoT, NodeJS and MongoDB
FAQ and Q&A for UI5CN SAPUI5, AngularJS, HANA® IoT, NodeJS and MongoDB
 
UI5CN Live Webinar on FAQ and Q&A for AngularJS, NodeJS and MongoDB
UI5CN Live Webinar on FAQ and Q&A for AngularJS, NodeJS and MongoDBUI5CN Live Webinar on FAQ and Q&A for AngularJS, NodeJS and MongoDB
UI5CN Live Webinar on FAQ and Q&A for AngularJS, NodeJS and MongoDB
 
Mean live end to-end UI5CN Webinar
Mean live end to-end UI5CN WebinarMean live end to-end UI5CN Webinar
Mean live end to-end UI5CN Webinar
 
UI5CN Live Webinar for FAQ and Q&A on 08th June
UI5CN Live Webinar for FAQ and Q&A on 08th JuneUI5CN Live Webinar for FAQ and Q&A on 08th June
UI5CN Live Webinar for FAQ and Q&A on 08th June
 
Hack UI5 libraries by building your custom components
Hack UI5 libraries by building your custom componentsHack UI5 libraries by building your custom components
Hack UI5 libraries by building your custom components
 
Hack SAPUI5 libraries with Grunt
Hack SAPUI5 libraries with Grunt  Hack SAPUI5 libraries with Grunt
Hack SAPUI5 libraries with Grunt
 
Connect Arduino to PubNub cloud slides by UI5CN webinar Part 1
Connect Arduino to PubNub cloud slides by UI5CN webinar Part 1Connect Arduino to PubNub cloud slides by UI5CN webinar Part 1
Connect Arduino to PubNub cloud slides by UI5CN webinar Part 1
 

Recently uploaded

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Recently uploaded (20)

REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

Dark side of JS development framework

  • 1.
  • 2. Definitive Guide vs. Good Parts
  • 3. Long Road for Standardization Implicit Casting ( == or === ) Which should be used? Implicit Casting Example 1
  • 4. Long Road for Standardization • No strict typing of variables • Confusing variable types, NaNis a number? Loose Syntax Example 2
  • 5. Long Road for Standardization Not really logical. NaN == NaN // false. Why? Debugging Example 3
  • 6. Long Road for Standardization OOP ? Is it there or not? No class only prototyping. No class only prototyping ! Example 4
  • 7. Javascript Application Development Hybrid AppWebsite/Web App Native App • What if you disable 
 Javascript on 
 your Browser? • Non-optimized JS 
 files take ages to 
 load and reduces performance. • Offline Features? • Easy to develop Cross Platform Apps - Android and iOS taken care of but 
 what about versions of each of them? - What about taking care of each
 screen size? - Work with what you are provided with. • Extremely bad performance on low-mid 
 end devices. •Offline working still an issue if it depends
 on external JS Library. • NativeScript and 
 React-Native to rescue • Replaces HTML5 with 
 native XML components • Third Party Components 
 and newer SDK - Lag in Development time - Limited features • Offline Features 
 Still an issue if not 
 handled properly.
  • 8. Don’t worry we had a similar reaction
  • 9. Why still go for Javascript • Gaining Standardization Slowly • Strong typing on its way • Better OOP functionality in newer versions • With node and NPM offline features a reality • Server-side with JS too BONUS: Simple to Learn
  • 10. BELIMITLESSUse Coupon Code Become Our Prime Subscriber 80% off