SlideShare a Scribd company logo
JavaScript Frameworks
Pros and Cons!
The lineup
● AngularJs
● EmberJs
● Vue.js
● React.js
AngularJS
Intro
●Started by Brat Tech LLC (acquired by Google).
●Initial release: 2009
●Current stable release: 1.4.5
Philosophy
AngularJS is built on the belief that declarative programming should be used to create user interfaces and
connect software components, while imperative programming is better suited to defining an application's
business logic.
The framework adapts and extends traditional HTML to present dynamic content through two-way data-binding
that allows for the automatic synchronization of models and views. As a result, AngularJS de-emphasizes explicit
DOM manipulation with the goal of improving testability and performance.
AngularJS's design goals include:
● to decouple DOM manipulation from application logic. The difficulty of this is dramatically affected by the
way the code is structured.
● to decouple the client side of an application from the server side. This allows development work to
progress in parallel, and allows for reuse of both sides.
● to provide structure for the journey of building an application: from designing the UI, through writing the
business logic, to testing.
Angular implements the MVC pattern to separate presentation, data, and logic components. Using dependency
injection, Angular brings traditionally server-side services, such as view-dependent controllers, to client-side web
applications. Consequently, much of the burden on the server can be reduced.
Pros and Cons
Pros
● Development is relatively fast.
● You can do easy prototyping.
● Easy testability.
● Huge community.
Cons
● More a collection or libraries than a framework.
● Old architecture, much improved in v2.x.
● Scope system is easy but hard to debug.
● Limited documentation.
● Limited router (can be extend by 3rd party).
● Limited template system.
● Relatively slow.
EmberJS
Intro
●Started by Yehuda Katz and Tom Dale
●Initial release: 2011
●Current stable release: 2.0.2
Philosophy
From the beginning Ember was designed around several key ideas:
● Focus on ambitious web applications
○ Ember sets out to provide a wholesale solution to the client-side application problem. This is in
contrast to many Javascript frameworks that start by providing a solution to the V in MVC, and
attempt to grow from there.
● More productive out of the box
○ Ember is one component of a set of tools that work together to provide a complete development
stack. The aim of these tools is to make the developer productive immediately. For example Ember
CLI, provides a standard application structure and build pipeline. It also has a pluggable
architecture and over fourteen hundred addons to enhance and extend it.
● Stability without stagnation
○ This is the idea that backward compatibility is important and can be maintained while still
innovating and evolving the framework.
● Future web standards foresight
○ Ember has been an early adopter and pioneer of many standards around Javascript and the web
including promises, web components and ES6 syntax. Yehuda Katz, one of Ember's cofounders, is
a member on TC39, which is the committee responsible for future versions of the Javascript
language.
Like Ruby on Rails, Ember follows Convention over Configuration (CoC), and the Don't Repeat Yourself (DRY)
principle. It is a highly opinionated framework that provides good defaults and cultivates shared abstractions so
developers are free to focus on bigger and better ideas.ntly, much of the burden on the server can be reduced.
Pros and Cons
Pros
● Highly opinionated.
● Handlebars based template system.
● Easy testability.
● Huge community.
● Less “code”.
● “Real” framework.
● Backwards compatibility.
Cons
● Steep learning curve.
● Heavyweight.
● Complex.
Vue.js
Intro
●Started by Evan You
●Initial release: 2012
●Current stable release: 0.12.14
Philosophy
Vue.js is a library for building interactive web interfaces.
Technically, Vue.js is focused on the ViewModel layer of the MVVM pattern. It connects the View and the Model
via two way data bindings. Actual DOM manipulations and output formatting are abstracted away into Directives
and Filters.
Philosophically, the goal is to provide the benefits of reactive data binding and composable view components
with an API that is as simple as possible. It is not a full-blown framework - it is designed to be a view layer that is
simple and flexible. You can use it alone for rapid prototyping, or mix and match with other libraries for a custom
front-end stack. It’s also a natural fit for no-backend services such as Firebase.
Vue.js’ API is heavily influenced by AngularJS, KnockoutJS, Ractive.js and Rivets.js. Despite the similarities, I
believe Vue.js offers a valuable alternative to these existing libraries by finding a sweetspot between simplicity
and functionality.
Even if you are already familiar with some of these terms, it is recommended that you go through the following
concepts overview because your notion of these terms might be different from what they mean in the Vue.js
context.
Pros and Cons
Pros
● Easy to learn.
● Easy to read / understand source.
● Light / Fast.
Cons
● Will not work in “ancient” browsers.
● Suffers from abstraction leaks.
● Not a full framework.
● Quite young.
React.js
Intro
●Started by Jordan Walke (Instagram)
●Initial release: 2013
●Current stable release: 0.13.3
Pros and Cons
Pros
● Easy testability.
● Light / Fast.
● Easily combined with other libraries or replacing
parts of that library / framework.
Cons
● Learning curve.
● Rather verbose.
● Not a full framework.
● Quite young.
Questions?
Ad

More Related Content

What's hot (19)

10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)
Mandar Majmudar
 
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
RapidValue
 
Top Factors to Determine the Right Development Option In Between Angular & VueJS
Top Factors to Determine the Right Development Option In Between Angular & VueJSTop Factors to Determine the Right Development Option In Between Angular & VueJS
Top Factors to Determine the Right Development Option In Between Angular & VueJS
Claritus Consulting
 
Php Framework
Php FrameworkPhp Framework
Php Framework
cncwebworld
 
React.js vs angular.js a comparison
React.js vs angular.js a comparisonReact.js vs angular.js a comparison
React.js vs angular.js a comparison
Narola Infotech
 
MVC & CodeIgniter
MVC & CodeIgniterMVC & CodeIgniter
MVC & CodeIgniter
Harshit Gupta
 
A Simple MVC Framework for Widget Development
A Simple MVC Framework for Widget DevelopmentA Simple MVC Framework for Widget Development
A Simple MVC Framework for Widget Development
Martin Ebner
 
Introduction To Model View Presenter
Introduction To Model View PresenterIntroduction To Model View Presenter
Introduction To Model View Presenter
saeed shargi ghazani
 
Microsoft Silverlight
Microsoft SilverlightMicrosoft Silverlight
Microsoft Silverlight
thinkahead.net
 
APIs for mobile
APIs for mobileAPIs for mobile
APIs for mobile
Andrei Navarro
 
Pcs global (4)
Pcs global (4)Pcs global (4)
Pcs global (4)
Suraj Soni
 
Industry-Standard Web Development Techniques for Angular
Industry-Standard Web Development Techniques for AngularIndustry-Standard Web Development Techniques for Angular
Industry-Standard Web Development Techniques for Angular
Jai Prakash Mishra
 
PHP Frameworks
PHP FrameworksPHP Frameworks
PHP Frameworks
Dumindu Pahalawatta
 
Angular overview
Angular overviewAngular overview
Angular overview
Thanvilahari
 
9 reasons why angular js web development should be your choice in 2020
9 reasons why angular js web development should be your choice in 20209 reasons why angular js web development should be your choice in 2020
9 reasons why angular js web development should be your choice in 2020
Biztech Consulting & Solutions
 
Angular,react,vue
Angular,react,vueAngular,react,vue
Angular,react,vue
GyeongSeok Seo
 
Know the difference - Angular.js vs Node.js
Know the difference - Angular.js vs Node.jsKnow the difference - Angular.js vs Node.js
Know the difference - Angular.js vs Node.js
denizjohn
 
HTML5 in IE9
HTML5 in IE9HTML5 in IE9
HTML5 in IE9
Buu Nguyen
 
Model View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In AspnetModel View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In Aspnet
rainynovember12
 
10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)10 top web development frameworks (new version 21 11)
10 top web development frameworks (new version 21 11)
Mandar Majmudar
 
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
Choosing the Right HTML5 Framework to Build your Mobile Web Application White...
RapidValue
 
Top Factors to Determine the Right Development Option In Between Angular & VueJS
Top Factors to Determine the Right Development Option In Between Angular & VueJSTop Factors to Determine the Right Development Option In Between Angular & VueJS
Top Factors to Determine the Right Development Option In Between Angular & VueJS
Claritus Consulting
 
React.js vs angular.js a comparison
React.js vs angular.js a comparisonReact.js vs angular.js a comparison
React.js vs angular.js a comparison
Narola Infotech
 
A Simple MVC Framework for Widget Development
A Simple MVC Framework for Widget DevelopmentA Simple MVC Framework for Widget Development
A Simple MVC Framework for Widget Development
Martin Ebner
 
Introduction To Model View Presenter
Introduction To Model View PresenterIntroduction To Model View Presenter
Introduction To Model View Presenter
saeed shargi ghazani
 
Pcs global (4)
Pcs global (4)Pcs global (4)
Pcs global (4)
Suraj Soni
 
Industry-Standard Web Development Techniques for Angular
Industry-Standard Web Development Techniques for AngularIndustry-Standard Web Development Techniques for Angular
Industry-Standard Web Development Techniques for Angular
Jai Prakash Mishra
 
9 reasons why angular js web development should be your choice in 2020
9 reasons why angular js web development should be your choice in 20209 reasons why angular js web development should be your choice in 2020
9 reasons why angular js web development should be your choice in 2020
Biztech Consulting & Solutions
 
Know the difference - Angular.js vs Node.js
Know the difference - Angular.js vs Node.jsKnow the difference - Angular.js vs Node.js
Know the difference - Angular.js vs Node.js
denizjohn
 
Model View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In AspnetModel View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In Aspnet
rainynovember12
 

Similar to JavaScript - Kristiansand PHP (20)

9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose
Albiorix Technology
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
RajkumarJangid7
 
Angular.js vs React.js vs Vue.js _ Elsner.pptx
Angular.js vs React.js vs Vue.js _ Elsner.pptxAngular.js vs React.js vs Vue.js _ Elsner.pptx
Angular.js vs React.js vs Vue.js _ Elsner.pptx
Elsner Technologies Pvt. Ltd.
 
Angular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdfAngular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdf
WPWeb Infotech
 
Reactjs vs angularjs vs vuejs a guide to select the best front end technolog...
Reactjs vs angularjs vs vuejs  a guide to select the best front end technolog...Reactjs vs angularjs vs vuejs  a guide to select the best front end technolog...
Reactjs vs angularjs vs vuejs a guide to select the best front end technolog...
Sphinx Solution
 
5 Best Frontend Frameworks For Web & Software Development
5 Best Frontend Frameworks For Web & Software Development5 Best Frontend Frameworks For Web & Software Development
5 Best Frontend Frameworks For Web & Software Development
GrapesTech Solutions
 
Top 5 AngularJS Alternatives for Modern Web Development.pdf
Top 5 AngularJS Alternatives for Modern Web Development.pdfTop 5 AngularJS Alternatives for Modern Web Development.pdf
Top 5 AngularJS Alternatives for Modern Web Development.pdf
LL Technolab
 
What Are The Best Alternatives Of Angular_.pdf
What Are The Best Alternatives Of Angular_.pdfWhat Are The Best Alternatives Of Angular_.pdf
What Are The Best Alternatives Of Angular_.pdf
Moon Technolabs Pvt. Ltd.
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
Mverve1
 
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
JPLoft Solutions
 
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.
 
Top Web Development Frameworks Comparison: All You Need To Know
Top Web Development Frameworks Comparison: All You Need To KnowTop Web Development Frameworks Comparison: All You Need To Know
Top Web Development Frameworks Comparison: All You Need To Know
PixelCrayons
 
Vue Or React - Which One is the Best_.pptx
Vue Or React - Which One is the Best_.pptxVue Or React - Which One is the Best_.pptx
Vue Or React - Which One is the Best_.pptx
75waytechnologies
 
Best JavaScript Frameworks for Web Development in 2023.pptx
Best JavaScript Frameworks for Web Development in 2023.pptxBest JavaScript Frameworks for Web Development in 2023.pptx
Best JavaScript Frameworks for Web Development in 2023.pptx
Codenance
 
React vs. angular a comprehensive guideline for choosing right front-end fr...
React vs. angular   a comprehensive guideline for choosing right front-end fr...React vs. angular   a comprehensive guideline for choosing right front-end fr...
React vs. angular a comprehensive guideline for choosing right front-end fr...
Katy Slemon
 
React Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdfReact Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdf
Laura Miller
 
Comparison Between React Vs Angular.pdf
Comparison Between React Vs Angular.pdfComparison Between React Vs Angular.pdf
Comparison Between React Vs Angular.pdf
StephieJohn
 
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Katy Slemon
 
Popular Web Development Frameworks for Developers in 2022.pdf
Popular Web Development Frameworks for Developers in 2022.pdfPopular Web Development Frameworks for Developers in 2022.pdf
Popular Web Development Frameworks for Developers in 2022.pdf
QSS Technosoft
 
Angular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdfAngular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdf
JS Panther
 
9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose9 Best JavaScript Frameworks To Choose
9 Best JavaScript Frameworks To Choose
Albiorix Technology
 
Angular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdfAngular vs React vs Vue – The Right Framework For You.pdf
Angular vs React vs Vue – The Right Framework For You.pdf
WPWeb Infotech
 
Reactjs vs angularjs vs vuejs a guide to select the best front end technolog...
Reactjs vs angularjs vs vuejs  a guide to select the best front end technolog...Reactjs vs angularjs vs vuejs  a guide to select the best front end technolog...
Reactjs vs angularjs vs vuejs a guide to select the best front end technolog...
Sphinx Solution
 
5 Best Frontend Frameworks For Web & Software Development
5 Best Frontend Frameworks For Web & Software Development5 Best Frontend Frameworks For Web & Software Development
5 Best Frontend Frameworks For Web & Software Development
GrapesTech Solutions
 
Top 5 AngularJS Alternatives for Modern Web Development.pdf
Top 5 AngularJS Alternatives for Modern Web Development.pdfTop 5 AngularJS Alternatives for Modern Web Development.pdf
Top 5 AngularJS Alternatives for Modern Web Development.pdf
LL Technolab
 
What Are The Best Alternatives Of Angular_.pdf
What Are The Best Alternatives Of Angular_.pdfWhat Are The Best Alternatives Of Angular_.pdf
What Are The Best Alternatives Of Angular_.pdf
Moon Technolabs Pvt. Ltd.
 
5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf5 Front End Frameworks to Master in Web Development.pdf
5 Front End Frameworks to Master in Web Development.pdf
Mverve1
 
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
Comparing AngularJS and ReactJS_ Finding the Best Framework for your Next Pro...
JPLoft Solutions
 
Top Web Development Frameworks Comparison: All You Need To Know
Top Web Development Frameworks Comparison: All You Need To KnowTop Web Development Frameworks Comparison: All You Need To Know
Top Web Development Frameworks Comparison: All You Need To Know
PixelCrayons
 
Vue Or React - Which One is the Best_.pptx
Vue Or React - Which One is the Best_.pptxVue Or React - Which One is the Best_.pptx
Vue Or React - Which One is the Best_.pptx
75waytechnologies
 
Best JavaScript Frameworks for Web Development in 2023.pptx
Best JavaScript Frameworks for Web Development in 2023.pptxBest JavaScript Frameworks for Web Development in 2023.pptx
Best JavaScript Frameworks for Web Development in 2023.pptx
Codenance
 
React vs. angular a comprehensive guideline for choosing right front-end fr...
React vs. angular   a comprehensive guideline for choosing right front-end fr...React vs. angular   a comprehensive guideline for choosing right front-end fr...
React vs. angular a comprehensive guideline for choosing right front-end fr...
Katy Slemon
 
React Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdfReact Vs Vue.js Which One is Better.pdf
React Vs Vue.js Which One is Better.pdf
Laura Miller
 
Comparison Between React Vs Angular.pdf
Comparison Between React Vs Angular.pdfComparison Between React Vs Angular.pdf
Comparison Between React Vs Angular.pdf
StephieJohn
 
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Katy Slemon
 
Popular Web Development Frameworks for Developers in 2022.pdf
Popular Web Development Frameworks for Developers in 2022.pdfPopular Web Development Frameworks for Developers in 2022.pdf
Popular Web Development Frameworks for Developers in 2022.pdf
QSS Technosoft
 
Angular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdfAngular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdf
JS Panther
 
Ad

Recently uploaded (19)

Determining Glass is mechanical textile
Determining  Glass is mechanical textileDetermining  Glass is mechanical textile
Determining Glass is mechanical textile
Azizul Hakim
 
White and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptxWhite and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptx
canumatown
 
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingTop Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
steve198109
 
5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx
andani26
 
highend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptxhighend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptx
elhadjcheikhdiop
 
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC
 
Computers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers NetworksComputers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers Networks
Tito208863
 
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 SupportReliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
steve198109
 
DNS Resolvers and Nameservers (in New Zealand)
DNS Resolvers and Nameservers (in New Zealand)DNS Resolvers and Nameservers (in New Zealand)
DNS Resolvers and Nameservers (in New Zealand)
APNIC
 
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation TemplateSmart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
yojeari421237
 
APNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC Update, presented at NZNOG 2025 by Terry SweetserAPNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC
 
OSI TCP IP Protocol Layers description f
OSI TCP IP Protocol Layers description fOSI TCP IP Protocol Layers description f
OSI TCP IP Protocol Layers description f
cbr49917
 
Perguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolhaPerguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolha
socaslev
 
(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security
aluacharya169
 
project_based_laaaaaaaaaaearning,kelompok 10.pptx
project_based_laaaaaaaaaaearning,kelompok 10.pptxproject_based_laaaaaaaaaaearning,kelompok 10.pptx
project_based_laaaaaaaaaaearning,kelompok 10.pptx
redzuriel13
 
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
DataProvider1
 
Best web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you businessBest web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you business
steve198109
 
IT Services Workflow From Request to Resolution
IT Services Workflow From Request to ResolutionIT Services Workflow From Request to Resolution
IT Services Workflow From Request to Resolution
mzmziiskd
 
Understanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep WebUnderstanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep Web
nabilajabin35
 
Determining Glass is mechanical textile
Determining  Glass is mechanical textileDetermining  Glass is mechanical textile
Determining Glass is mechanical textile
Azizul Hakim
 
White and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptxWhite and Red Clean Car Business Pitch Presentation.pptx
White and Red Clean Car Business Pitch Presentation.pptx
canumatown
 
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingTop Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHosting
steve198109
 
5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx5-Proses-proses Akuisisi Citra Digital.pptx
5-Proses-proses Akuisisi Citra Digital.pptx
andani26
 
highend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptxhighend-srxseries-services-gateways-customer-presentation.pptx
highend-srxseries-services-gateways-customer-presentation.pptx
elhadjcheikhdiop
 
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC -Policy Development Process, presented at Local APIGA Taiwan 2025
APNIC
 
Computers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers NetworksComputers Networks Computers Networks Computers Networks
Computers Networks Computers Networks Computers Networks
Tito208863
 
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 SupportReliable Vancouver Web Hosting with Local Servers & 24/7 Support
Reliable Vancouver Web Hosting with Local Servers & 24/7 Support
steve198109
 
DNS Resolvers and Nameservers (in New Zealand)
DNS Resolvers and Nameservers (in New Zealand)DNS Resolvers and Nameservers (in New Zealand)
DNS Resolvers and Nameservers (in New Zealand)
APNIC
 
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation TemplateSmart Mobile App Pitch Deck丨AI Travel App Presentation Template
Smart Mobile App Pitch Deck丨AI Travel App Presentation Template
yojeari421237
 
APNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC Update, presented at NZNOG 2025 by Terry SweetserAPNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC Update, presented at NZNOG 2025 by Terry Sweetser
APNIC
 
OSI TCP IP Protocol Layers description f
OSI TCP IP Protocol Layers description fOSI TCP IP Protocol Layers description f
OSI TCP IP Protocol Layers description f
cbr49917
 
Perguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolhaPerguntas dos animais - Slides ilustrados de múltipla escolha
Perguntas dos animais - Slides ilustrados de múltipla escolha
socaslev
 
(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security(Hosting PHising Sites) for Cryptography and network security
(Hosting PHising Sites) for Cryptography and network security
aluacharya169
 
project_based_laaaaaaaaaaearning,kelompok 10.pptx
project_based_laaaaaaaaaaearning,kelompok 10.pptxproject_based_laaaaaaaaaaearning,kelompok 10.pptx
project_based_laaaaaaaaaaearning,kelompok 10.pptx
redzuriel13
 
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...Mobile database for your company telemarketing or sms marketing campaigns. Fr...
Mobile database for your company telemarketing or sms marketing campaigns. Fr...
DataProvider1
 
Best web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you businessBest web hosting Vancouver 2025 for you business
Best web hosting Vancouver 2025 for you business
steve198109
 
IT Services Workflow From Request to Resolution
IT Services Workflow From Request to ResolutionIT Services Workflow From Request to Resolution
IT Services Workflow From Request to Resolution
mzmziiskd
 
Understanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep WebUnderstanding the Tor Network and Exploring the Deep Web
Understanding the Tor Network and Exploring the Deep Web
nabilajabin35
 
Ad

JavaScript - Kristiansand PHP

  • 2. The lineup ● AngularJs ● EmberJs ● Vue.js ● React.js
  • 4. Intro ●Started by Brat Tech LLC (acquired by Google). ●Initial release: 2009 ●Current stable release: 1.4.5
  • 5. Philosophy AngularJS is built on the belief that declarative programming should be used to create user interfaces and connect software components, while imperative programming is better suited to defining an application's business logic. The framework adapts and extends traditional HTML to present dynamic content through two-way data-binding that allows for the automatic synchronization of models and views. As a result, AngularJS de-emphasizes explicit DOM manipulation with the goal of improving testability and performance. AngularJS's design goals include: ● to decouple DOM manipulation from application logic. The difficulty of this is dramatically affected by the way the code is structured. ● to decouple the client side of an application from the server side. This allows development work to progress in parallel, and allows for reuse of both sides. ● to provide structure for the journey of building an application: from designing the UI, through writing the business logic, to testing. Angular implements the MVC pattern to separate presentation, data, and logic components. Using dependency injection, Angular brings traditionally server-side services, such as view-dependent controllers, to client-side web applications. Consequently, much of the burden on the server can be reduced.
  • 6. Pros and Cons Pros ● Development is relatively fast. ● You can do easy prototyping. ● Easy testability. ● Huge community. Cons ● More a collection or libraries than a framework. ● Old architecture, much improved in v2.x. ● Scope system is easy but hard to debug. ● Limited documentation. ● Limited router (can be extend by 3rd party). ● Limited template system. ● Relatively slow.
  • 8. Intro ●Started by Yehuda Katz and Tom Dale ●Initial release: 2011 ●Current stable release: 2.0.2
  • 9. Philosophy From the beginning Ember was designed around several key ideas: ● Focus on ambitious web applications ○ Ember sets out to provide a wholesale solution to the client-side application problem. This is in contrast to many Javascript frameworks that start by providing a solution to the V in MVC, and attempt to grow from there. ● More productive out of the box ○ Ember is one component of a set of tools that work together to provide a complete development stack. The aim of these tools is to make the developer productive immediately. For example Ember CLI, provides a standard application structure and build pipeline. It also has a pluggable architecture and over fourteen hundred addons to enhance and extend it. ● Stability without stagnation ○ This is the idea that backward compatibility is important and can be maintained while still innovating and evolving the framework. ● Future web standards foresight ○ Ember has been an early adopter and pioneer of many standards around Javascript and the web including promises, web components and ES6 syntax. Yehuda Katz, one of Ember's cofounders, is a member on TC39, which is the committee responsible for future versions of the Javascript language. Like Ruby on Rails, Ember follows Convention over Configuration (CoC), and the Don't Repeat Yourself (DRY) principle. It is a highly opinionated framework that provides good defaults and cultivates shared abstractions so developers are free to focus on bigger and better ideas.ntly, much of the burden on the server can be reduced.
  • 10. Pros and Cons Pros ● Highly opinionated. ● Handlebars based template system. ● Easy testability. ● Huge community. ● Less “code”. ● “Real” framework. ● Backwards compatibility. Cons ● Steep learning curve. ● Heavyweight. ● Complex.
  • 12. Intro ●Started by Evan You ●Initial release: 2012 ●Current stable release: 0.12.14
  • 13. Philosophy Vue.js is a library for building interactive web interfaces. Technically, Vue.js is focused on the ViewModel layer of the MVVM pattern. It connects the View and the Model via two way data bindings. Actual DOM manipulations and output formatting are abstracted away into Directives and Filters. Philosophically, the goal is to provide the benefits of reactive data binding and composable view components with an API that is as simple as possible. It is not a full-blown framework - it is designed to be a view layer that is simple and flexible. You can use it alone for rapid prototyping, or mix and match with other libraries for a custom front-end stack. It’s also a natural fit for no-backend services such as Firebase. Vue.js’ API is heavily influenced by AngularJS, KnockoutJS, Ractive.js and Rivets.js. Despite the similarities, I believe Vue.js offers a valuable alternative to these existing libraries by finding a sweetspot between simplicity and functionality. Even if you are already familiar with some of these terms, it is recommended that you go through the following concepts overview because your notion of these terms might be different from what they mean in the Vue.js context.
  • 14. Pros and Cons Pros ● Easy to learn. ● Easy to read / understand source. ● Light / Fast. Cons ● Will not work in “ancient” browsers. ● Suffers from abstraction leaks. ● Not a full framework. ● Quite young.
  • 16. Intro ●Started by Jordan Walke (Instagram) ●Initial release: 2013 ●Current stable release: 0.13.3
  • 17. Pros and Cons Pros ● Easy testability. ● Light / Fast. ● Easily combined with other libraries or replacing parts of that library / framework. Cons ● Learning curve. ● Rather verbose. ● Not a full framework. ● Quite young.