Developing Mobile Apps with JavaScript and Node.js - Optimus Information Inc



Developing Mobile Apps with JavaScript and Node.js - Optimus Information Inc

Node.js® is a server-side JavaScript platform specifically designed for efficient and responsive web applications. Not just any web application. Only those that want to be fast, scalable and super portable. It runs atop Google's V8 JIT-compile engine and an event-driven, non-blocking I/O runtime model.

Why You Would Want to Use Node.js

Node.js, or just Node, with or without a JavaScript frontend, makes efficient use of hardware resources especially for I/O-intensive services. It also reduces developers' cognitive and coding loads via several key features:

  • It replaces the traditional request-response paradigm with a fast, two-way communication model.
  • Since both ends can speak the same language, transposing app logic is not needed.
  • Most developers know some JavaScript, so project ramp-up is shallow.
  • Since Node is asynchronous without the use of threads, it is not memory-intensive. Thus, a single server can handle about 20 X the load produced by Java.
  • Developers avoid having to manage I/O blocking and threads.
  • Page rendering code can execute on either the client and server sides to adjust for network load.
  • Node.js websockets run on TCP, not HTTP, so low-overhead client-server communication is enabled in both directions.
  • Naturally, using a single language and portable code base between frontend and backend developers saves time and money.

The unique features of Node.js are designed to support multi-user, collaborative, real-time web apps that support multiple network connections with maximum throughput. For example, Node.js apps can play audio and video streams to a mobile device while simultaneously uploading them.


Read full article from Developing Mobile Apps with JavaScript and Node.js - Optimus Information Inc


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts