This is the talk I gave on Nov. 19, 2014 at Taipei Javascript Enthusiasts (http://goo.gl/KSz7Ic), which covers the main benefits of using loopback for node.js-based API development.
What is Loopback? - An open source project from StrongLoop" - Main contributor behind Node.js, Express and others" - A Node.js framework for creating APIs real quick" - With robust and well-thought out features built-in
Create API endpoints quickly - Create schema in JSON and translate it to Model automagically" - Each model comes in with 10+ CRUD methods" - Methods become end points instantly
ORM - Mongodb, MySql, Postgres, MSSQL, Oracle" ! - and a bunch of other DataSources" ! - Forked from JugglingDb" ! - Easy to use APIs and very efficient" ! - Highly customizable" " " " - Support all kinds of relationships: hasMany, belongsTo...
Cloud Storages - Uploading files to S3" - Amazon, Openstack, Rackspace, Azure" - Just like a normal dataSource which provides create/read/update/delete commands"
Sync - Stores data offline" - App continues to work offline" - Sync data when online" - Conflict resolution and 3-way merging" - Supports socket.io for real-time syncing" * http://goo.gl/plVBhr
Leverage Express - Continue to use all middlewares" - Reuse your existing skills" - Build hybrid website and API end points in one" - Could use Reactjs as server-side templating engine (via express)
- Still evolving very fast hence incomplete documentation and changing examples" - Took one month to get my ahead around it initially " - With professional guidance it shall take just 1 week to pick up
Learn from the best - Excellent coding skills for node.js development" - Lot of test cases" - Learn best practices for build/package/deploy/ cluster/monitor node.js apps
The Holy Grail - The holy grail of fullstack development" - React + Flux for front-end apps" - Node.js and Loopback for backends" - Isomorphic javascript FTW" - Highly efficiency, shorter time to market, robust quality
Loopback is way more than just a framework to help you build the application, it also provides a rich set of tools to help you debug, build, package, deploy, cluster and monitor the app.