{"id":544,"date":"2017-09-12T17:08:34","date_gmt":"2017-09-12T17:08:34","guid":{"rendered":"http:\/\/www.remotedevelopment.co.uk\/cms\/?p=544"},"modified":"2017-09-12T17:30:21","modified_gmt":"2017-09-12T17:30:21","slug":"vuejs-revisiting-components","status":"publish","type":"post","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/vuejs-revisiting-components\/","title":{"rendered":"VueJS: Revisiting components"},"content":{"rendered":"<p>One of the things about software development you do not reallse\u00a0until later is now important well thought out encapsulation and clarity is when you revisit old code.<\/p>\n<p>One factor is predictability, what else can the programmer have possibly meant? \u00a0One of the good artifacts of programming is the contained universe and in a Vue JS or Angular component, you have just that. \u00a0An entity that defines itself in strict terms: an entity that is clear in its meaning and intent.<\/p>\n<p>Because it follows the rules, you find it remarkably easy to understand what the component is and what its interface with the outside is.<\/p>\n<p>That is all you want to know. \u00a0 Vue JS makes designing interactions between front end input components that make sense in their own light. \u00a0Contained predictability is an asset in exposed interfaces. \u00a0Vue JS intervenes just enough that Javascript starts to make sense.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the things about software development you do not reallse\u00a0until later is now important well thought out encapsulation and clarity is when you revisit old code. One factor is predictability, what else can the programmer have possibly meant? \u00a0One of the good artifacts of programming is the contained universe and in a Vue JS &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.remotedevelopment.co.uk\/cms\/vuejs-revisiting-components\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;VueJS: Revisiting components&#8221;<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":548,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[4],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.remotedevelopment.co.uk\/cms\/wp-content\/uploads\/2017\/09\/vuejs.jpg?fit=552%2C519&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8yghz-8M","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":567,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/improving-client-route\/","url_meta":{"origin":544,"position":0},"title":"Improving client route","author":"Nicholas Alexander","date":"September 17, 2017","format":false,"excerpt":"We seem to spend more time under the bonnet than we should but the admin system of https:\/\/live.remotedevelopment.co.uk\/ must be able to manage the data structures created by new or existing clients. Now we have to improve the client interface. \u00a0 \u00a0It is not bad. But it needs to work\u2026","rel":"","context":"In &quot;New articles&quot;","block_context":{"text":"New articles","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/new-articles\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":284,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/launch-of-live-site\/","url_meta":{"origin":544,"position":1},"title":"Launch of Live site","author":"Nicholas Alexander","date":"August 17, 2017","format":false,"excerpt":"https:\/\/live.remotedevelopment.co.uk is our client enquiry and proposal system, written in Laravel and VueJS. It is, like any software project, a work in progress. If you are interested in contributing to the system, email me, but first, sign up as a developer. Update: new design! Features added to the Admin user\u2026","rel":"","context":"In &quot;Article&quot;","block_context":{"text":"Article","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/article\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":833,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/aurelia-framework\/","url_meta":{"origin":544,"position":2},"title":"Aurelia framework","author":"Nicholas","date":"December 16, 2017","format":false,"excerpt":"We are adopting a new framework in addition to VueJS and Angular to our frontend app development framework. It is brilliantly engineered using modular javascript and promises to have a UX module to create native mobile aps, in the meantime, Cordova can be used for that. We are in the\u2026","rel":"","context":"In &quot;Archived&quot;","block_context":{"text":"Archived","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/archived\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1060,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/developers-2\/","url_meta":{"origin":544,"position":3},"title":"Developers","author":"Nicholas","date":"April 13, 2019","format":false,"excerpt":"we = remotedevelopment team, you=a developer Onboarding Initial contact from linked in, link to our website, email or other sources. You get to the website and fill in a form Personal details (name, age, nationality, company\/sole trader)Payment details (paypal, stripe, bank account number)Skills and experience matrixCV upload (PDF for direct\u2026","rel":"","context":"In &quot;Admin&quot;","block_context":{"text":"Admin","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/admin\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":866,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/spa-version-of-remote-development\/","url_meta":{"origin":544,"position":4},"title":"SPA version of Remote Development","author":"Nicholas","date":"January 11, 2018","format":false,"excerpt":"The SPA version of Remote Development shall be the website that this CMS site augments. Its functions are to sell the concept of remote development as directly as possible and then to present three CTAs: Online Application Manage your own content Sell products and services online No complexity, no verbiage,\u2026","rel":"","context":"In &quot;New articles&quot;","block_context":{"text":"New articles","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/new-articles\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":763,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/motivations-and-rewards\/","url_meta":{"origin":544,"position":5},"title":"Motivations and Rewards","author":"Nicholas","date":"November 1, 2017","format":false,"excerpt":"Am I the right developer for your project? How can you tell? As a contract developer, the first question a client asks me is \"what is your rate?\" If I am the only person available with the skills, my rate should be different than if I am competing for a\u2026","rel":"","context":"In &quot;Article&quot;","block_context":{"text":"Article","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/article\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/posts\/544"}],"collection":[{"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/comments?post=544"}],"version-history":[{"count":1,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/posts\/544\/revisions"}],"predecessor-version":[{"id":545,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/posts\/544\/revisions\/545"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/media\/548"}],"wp:attachment":[{"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/media?parent=544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/categories?post=544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/tags?post=544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}