Thursday, March 28, 2019

NodeJS


NodeJS

               

 NodeJS is the server side platform built on V8 engine. Perfect for data intensive real time applications.NodeJS is open source. NoeJS applications are written by JavaScript. Can run on OSX Microsoft Windows and Linux. NodeJS provides the rich libraries of java Script modules. It is the combination of the runtime environment and JavaScript libraries.

Features of NodeJS

  • Asynchronous and Event Driven-It means non-blocking. NodeJS server never waits for API return data. Server moves to another API after calling it move it to previous API call.
  • Very Fast-It is very fast in code execution.
  • Single threaded but highly scalable - NodeJS use to single threaded programs. But can provide large number of requests than Apache HTTP Server.
  • No Buffering-No buffer any data and give simply output the data in chunk.
  • Users of Node.js-eBay, Genaral Electic, GoDaddy, PayPal,Uber, Yahoo etc.

Advantages
  •   Ability to use single programming language to one end to other end.
  •   Easy to scale horizontal and vertical. Horizontal scaling means application run more than one laces concurrently. Vertical scaling means application break down to some  parts.
  •   Compile the JS code to machine code directly.
  •   Increase performances.
  •   Support for unit testing tools.
 
  Disadvantages
  • There are large number of libraries available so actual number of powerful libraries are low.
  • Not good for powerful computational tasks.
  • Asynchronous model programing is complex.

I/O bound applications, Data Streaming applications, Data intensive real time applications, JSON APIs based applications, Single page applications use NodeJS technology. But not use for CPU intensive applications.


Wednesday, March 13, 2019

Full Stack Web Development



Full Stack Web Development
                     

                            

  • Normally use for Apche,HTML,CSS,MySQL,PHP and JavaScript  for dynamic web pages.But the other languages can also use for that same task.
  • To get same result.As the example Django is the powerful python framework for dynamic web pages.
  • The reason  spacial technologies were chosen is they are standards in the industry and mostly used to professional development.
  • Full stack developer is who can develop both front-end(client) and back-end(server). They design complete apps and websites.not only that developer
  • Develop back-end and front-end they also do database,debugging application and testing.

Back end-web server
  •   Back-end of the web site is the server part.server is the software concept but not  hardware   one.Apache,NGINX are the most popular servers today.
  • Sever-side Scripting languages-PHP,Perl and Ruby help to create dynamic content to website.

Databases and Data Storage
 There are Markup style formats like XML and JSON that used to store and organized in text files.With the correct functions in PHP,can access database through  these files.

Front-End
 This is the technology to create the view of web pages.HTML,DOM,CSS and JavaScript ate mainly use for that.

What are the qualities to become a full Stack Developer

  •  Knowledge for programming languages.
  •  Know how to use development frameworks and libraries as NodeJs .
  •  Knowledge about front-end technologies like CSS,JS .
  •  Knowledge about Database and cache.
  •  Ability to design UX and UI.
  •  Full stack developer need to have good communication skills,global thinking,creativity and also time management.