is developer and loves everything PHP and JavaScript Austin – is a developer at ProJaro / @projarong. He enjoys the flexibility of JS and programs with PHP and Python
not likely to be modified. The opposite of this is dynamic data (also known as transactional data) where information is asynchronously changed as further updates to the information become available ◦ https://en.wikipedia.org/wiki/Persistent_data
letter in the acronym can map to a standard SQL statement and HTTP method: Typically we employ CRUD via RESTful APIs Operation` SQL HTTP Create INSERT PUT / POST Read (Retrieve) SELECT GET Update (Modify) UPDATE PUT / PATCH Delete (Destroy) DELETE DELETE
DELETE / delete /accounts Create a new account List accounts Bulk update accounts Delete all accounts /accounts/123 Error Show account 123 If exists update account 123 If not error Delete account 123 /customers Create a new customer List customers Bulk update customers Delete all customers /customers/456 Error Show customer 456 If exists update customer 456 If not error Delete customer 456
server push Communicate or hide connectivity state ◦ Chat app Enable client-side creation and editing features ◦ Todo app Disable, modify, or hide features that won’t work ◦ Facebook status, Twitter Tweets Notify user about possibly conflicting data (Not recommended)
Internet” ◦ We need to stop treating offline as an error condition Try not to block features completely ◦ If you can’t update, show old data (with message) ◦ Let user create data locally to be sent later Dealing with new incoming data. Options: ◦ Show it as the most recent ◦ Show it in chronological order
server Open source local storage databases that sync ◦ Hoodie (Another JS db that syncs. In preview mode) ◦ remotestorage.io (IETF Proposed Standard) ◦ PouchDB (JavaScript database that syncs!)
$bind ◦ Free Developer (Hacker) plan ◦ Paid solution with premium support ◦ Hosted solution ◦ Highly scalable ◦ Can deploy static hosted apps Cons ◦ Proprietary solution ◦ Hosted solution (can’t run local or on own servers)
implementation ◦ Syncs with open source CouchDB protocol servers PouchDB-Server - a HTTP on top of PouchDB Cloudant - A cluster aware fork of CouchDB Couchbase Sync Gateway Cons: ◦ I’m biased