+ All Categories
Home > Software > Full stack development using javascript what and why - ajay chandravadiya

Full stack development using javascript what and why - ajay chandravadiya

Date post: 11-Feb-2017
Category:
Upload: ajayrcgmail
View: 164 times
Download: 5 times
Share this document with a friend
14
[email protected] FullStack Development using Javascript What And Why
Transcript

PowerPoint Presentation

[email protected] Development using Javascript What And Why

About this presentationThis presentation is about my first encounter with world of fullstack development using html, css, javascript, jsp, servlet, struts, hibernate, hql, spring, sql, stored procs and lot of other pains and second encounter with fullstack development using html, css and javascript.

I hope you got the message ;)

After this presentation, I leave up to you to decide that on which side of fullstack development you want to wake up tomorrow.

Funniest Language in the world is English Javascript

JavaScript is Agile!High level programming language that does not have I/O capabilityObject Oriented programming support without using ClassFunctional Programming approach where each Function is an ObjectEvent oriented, no multi-threading, does not wait/blockNo type casting, very forgiving, varies from browser to browser but yet very robust, easy to learn, allows to create own featuresIts is ever evolving and there is no timeline on when can you get which feature browsers decide it this allows browser makers to provide a feature which is then made publically available as per JS specifications and rest of the world can use itWas oriented to work also on Server Side, but ended up being used on Client Side mostly by weekend hobbyist web developersIts Fast. Really Fast.

Nobody is Serious about itUntil 2009!

Its all Waterfall in Java World yetJava/PHP/ASP.net/Python/Perl/Ruby etc

A quick calculation: assuming that each thread potentially has an accompanying 2 MB of memory with it, running on a system with 8 GB of RAM puts us at a theoretical maximum of 4000 concurrent connections, plus the cost of context-switching between threads. Thats the scenario you typically deal with in traditional web-serving techniques.

And this is Agile

The Epoch

NodeJs NodeJs NodeJs NodeJs times NodeJs

Retrospection Time!

Forces impacting RDBMS

NoSQL wanted, NoSQL deliveredAdvantages of MongoDB over RDBMSObject Oriented Database Default storage is JSON format. So conversion / mapping of application objects to database objects not needed . Faster to develop and Simpler to maintain.Schema less : MongoDB is document database in which one collection holds different documents. Number of fields, content and size of the document can be differ from one document to another.Deep query-ability. MongoDB supports dynamic queries on documents using a document-based query language that's nearly as powerful as SQLIts is easy to scale up to PetaBytes.Uses internal memory for storing the (windowed) working set, enabling faster access of data. Up to 10 times faster.Replication & High AvailabilitySupportsBig DataContent Management and DeliveryMobile and Social Infrastructure

AngularOne of the most complete web application development framework of current timeLeverages Single Page Architecturehttps://www.virginamerica.com/ Template basedAllows Reuse of common files like css, html, imagese.g. KLM header/footerBetter performanceUnit Testing, End to End testing is supported out of the boxHighly Modular, Component Driven, ScalableWorks with jQuery and Bootstrap (most popular UI libs)Brings MVC to Client sideFosters API based development

Benefits of Agile and MEANTRANSPARENCYUses JavaScript EngagementGreat community support, promotes open source, prefers open standardsFrequent Delivery, Allows ChangeHighly Modular, Component base, ReusabilityPredictabilitySupported by google, microsoft, uber, paypal, nextflix, walmart, GE etc giantsHigh QualityTDD approachBusiness Focus, Customer FocusCreated keeping latest requirements of market and usersSupports Scalability, BigData, IoT, SPA etc Digital Trends

Scaling Agile?InfoGraphic

That was in Jul 2014, following is on 15 Feb 2016


Recommended