Vue. js 2 Design Patterns and Best Practices Build Enterprise-Ready, Modular Vue. js Applications with Vuex and Nuxt

Vue.js is a lightweight and easy-to-learn JavaScript library for building user interfaces. With its faster and lighter Virtual DOM implementation, easier to learn, flexible, less opinionated solution, and many features, Vue.js is giving a good competition to the popular frameworks and libraries such...

Full description

Saved in:
Bibliographic Details
Main Author: Halliday, Paul
Format: eBook
Language:English
Published: Birmingham Packt Publishing, Limited 2018
Edition:1
Subjects:
ISBN:178883979X, 9781788839792
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Vue.js is a lightweight and easy-to-learn JavaScript library for building user interfaces. With its faster and lighter Virtual DOM implementation, easier to learn, flexible, less opinionated solution, and many features, Vue.js is giving a good competition to the popular frameworks and libraries such as React and Angular. This book takes a.
AbstractList Vue.js is a lightweight and easy-to-learn JavaScript library for building user interfaces. With its faster and lighter Virtual DOM implementation, easier to learn, flexible, less opinionated solution, and many features, Vue.js is giving a good competition to the popular frameworks and libraries such as React and Angular. This book takes a.
Author Halliday, Paul
Author_xml – sequence: 1
  fullname: Halliday, Paul
BookMark eNotjstOwzAQAI14CFryD75xIche2_H6SEN5SJXoARC3yonXKFA5ELv_30rlNJrLaGbsLI2JTljlLEqLiEoKaU_Z7CjOus-LgwhwGrFxcMmqnIdOaEBtDIordvuxozv-nTnwB8rDV-JrXwpNKXOfAl9QLnw9-b4MPeVrdh79NlP1zzl7f1y-tc_16vXppb1f1UkCylq5GIzpGm8c9oYaJ5WIPoC1IaBTqrNBWRnRCa3Rg41R9KBJN0DBd41Sc3Zz7P5O49_usLChbhx_ekpl8tvNctEaBQDSqD1UukTc
ContentType eBook
DEWEY 005.2762
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781788831017
1788831012
Edition 1
ExternalDocumentID EBC5322215
GroupedDBID -VX
20A
38.
AABBV
AAKGN
AANYM
AAXUV
AAZEP
AAZGR
ABARN
ABIWA
ABMRC
ABRSK
ABWNX
ACBYE
ACLGV
ADBND
ADVEM
AECLD
AEHEP
AEIUR
AFQEX
AHWGJ
AJFER
ALMA_UNASSIGNED_HOLDINGS
APVFW
ATDNW
AVGCG
AZZ
BBABE
CZZ
DUGUG
E2F
EBSCA
GEOUK
IHRAH
J-X
L7C
OHILO
OODEK
QD8
UE6
ID FETCH-LOGICAL-n1281-39fd55b6a598c5e69130fad277dd8933b7d371f890448a27ff0c24e462edab633
ISBN 178883979X
9781788839792
IngestDate Wed Nov 26 07:18:34 EST 2025
IsPeerReviewed false
IsScholarly false
LCCallNum_Ident QA76.73.J39 .H355 2018
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-n1281-39fd55b6a598c5e69130fad277dd8933b7d371f890448a27ff0c24e462edab633
OCLC 1029488692
PQID EBC5322215
PageCount 348
ParticipantIDs proquest_ebookcentral_EBC5322215
PublicationCentury 2000
PublicationDate 2018
PublicationDateYYYYMMDD 2018-01-01
PublicationDate_xml – year: 2018
  text: 2018
PublicationDecade 2010
PublicationPlace Birmingham
PublicationPlace_xml – name: Birmingham
PublicationYear 2018
Publisher Packt Publishing, Limited
Publisher_xml – name: Packt Publishing, Limited
SSID ssib042845580
ssj0002268849
Score 2.0475373
Snippet Vue.js is a lightweight and easy-to-learn JavaScript library for building user interfaces. With its faster and lighter Virtual DOM implementation, easier to...
SourceID proquest
SourceType Publisher
SubjectTerms JavaScript (Computer program language)
Web applications-Programming
Subtitle Build Enterprise-Ready, Modular Vue. js Applications with Vuex and Nuxt
TableOfContents Creating a TodoList -- Writing tests -- Vue options -- Adding new features -- Click events -- Testing events -- Using Wallaby.js for a better testing experience -- Summary -- Chapter 11: Optimization -- Progressive Web Applications (PWAs) -- Web application manifest -- Testing on a device -- Firebase deployment -- Continuous Integration (CI) -- Unit tests -- Creating a Git repository -- Connecting to Travis CI -- Configuring Travis -- Automatic deployment to Firebase -- Service worker -- Summary -- Chapter 12: Server-Side Rendering with Nuxt -- Nuxt -- Creating a Nuxt project -- Directory structure -- Nuxt configuration -- Navigation -- Navigating between routes -- Layouts -- The Mock REST API -- asyncData -- Categories -- Category detail -- Error page -- Plugins -- Adding recipes -- Transitions -- Building for production -- Static -- SPA mode -- Summary -- Chapter 13: Patterns -- Components -- Communication - Anti-pattern -- What can we change about this to make it better? -- Children mutating props - Anti-pattern -- What should we do instead? -- Mutating property arrays -- Using data as an object - Anti-Pattern -- Naming components - Anti-pattern -- Template expressions -- Pattern - Container/Presentational components -- Prop validation -- Understanding reactivity -- Summary -- Other Books You May Enjoy -- Index
Defaults -- Named slots -- Summary -- Chapter 6: Creating Better UI -- Animations -- CSS animations -- Animate.css -- Using Animate.css -- Transitions -- Transition states -- Form validation -- What is Vuelidate? -- Using Vuelidate -- Displaying form errors -- Password validation -- Form submission -- Render/functional components -- Rendering elements -- Attributes -- Components and props -- JSX -- Summary -- Chapter 7: HTTP and WebSocket Communication -- HTTP -- Installing JSON server -- HTTP GET -- HTTP POST -- HTTP PUT -- HTTP DELETE -- Real-time chat application with Node and Socket.io -- What is Socket.io? -- Server setup -- Client connections -- Setting up Vue and Socket.io -- Determining connection status -- Creating a connection status bar -- Navigation bar -- Message list -- Adding messages to the list -- Server-side events with Socket.io -- Nodemon -- Summary -- Chapter 8: Vue Router Patterns -- Single Page Applications -- Using the router -- Creating routes -- Dynamic routes -- Route props -- Component Navigation Guards -- beforeRouteUpdate -- beforeRouteEnter -- beforeRouteLeave -- Global router hooks -- beforeEach -- beforeResolve -- afterEach -- Resolution stack -- Programmatic navigation -- router.replace -- router.go -- Lazy loading routes -- An SPA project -- Enabling the router -- Defining routes -- Creating the UserList route -- Getting data from an API -- Creating a detail page -- Child routes -- Summary -- Chapter 9: State Management with Vuex -- What is Vuex? -- State Management Pattern (SMP) -- Thinking about state -- Using Vuex -- Creating a new store -- Defining action types -- Actions -- Mutations -- Getters -- Combining elements -- Payloads -- Vuex and Vue devtools -- Modules and scalability -- Summary -- Chapter 10: Testing Vue.js Applications -- Why testing? -- Unit testing -- Setting up vue-test-utils
Cover -- Copyright and Credits -- Packt Upsell -- Contributors -- Table of Contents -- Preface -- Chapter 1: Vue.js Principles and Comparisons -- Prerequisites -- Windows -- Mac -- Installing Node via Homebrew -- Editor -- Browser -- Installing the Vue devtools -- Vue CLI -- How Vue.js compares -- React -- Angular -- Mobile development -- Server-Side Rendering (SSR) -- Conclusion -- Summary -- Chapter 2: Proper Creation of Vue Projects -- Visual Studio Code extensions -- Vetur -- Vue 2 Snippets -- Vue CLI -- JavaScript modules -- Vue-loader -- Loading modules without Webpack -- VueJS devtools -- TypeScript and Vue -- Lifecycle hooks -- Properties -- Computed -- RxJS and Vue -- What is RxJS? -- Integrating with Vue -- Summary -- Proxying -- How 'this' works within JavaScript -- How Vue handles 'this' -- Data properties -- Computed properties -- Watched properties -- Lifecycle hooks -- Vue.js and the Virtual DOM -- DOM -- Virtual DOM -- Summary -- Chapter 3: Writing Clean and Lean Code with Vue -- Proxying -- How 'this' works within JavaScript -- How Vue handles 'this' -- Data properties -- Computed properties -- Watched properties -- Lifecycle hooks -- Vue.js and the Virtual DOM -- DOM -- Virtual DOM -- Summary -- Chapter 4: Vue.js Directives -- Model -- Iteration with v-for -- Bindings -- Adding secondary properties -- Style bindings -- DOM events and v-on -- Key modifiers -- Event modifiers -- Conditionally showing DOM elements -- v-show -- v-if -- v-else -- v-else-if -- Filters -- Locally registered filters -- Globally registered filters -- Summary -- Chapter 5: Secured Communication with Vue.js Components -- Your first Vue component -- Registering components globally -- Scoped styles -- Registering a component locally -- Component communication -- Configuring property values -- Custom events -- Sending event values -- Event Bus -- Slots
Title Vue. js 2 Design Patterns and Best Practices
URI https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=5322215
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV05T8MwFLagZWDiFrc8IJYSlMuxvbYqVEICBkDdKl-RWqpwpCD49zwnTlLKgBhYrNjKobxPfs_vRuhEJIRS6XOPEmWLalPpCQOKK5dagrTWcEQSRbMJen3NhkN-6xqT5EU7AZpl7OODP_8r1LAGYNvU2T_AXb8UFuAaQIcRYIdx4URcT0vEH97MeWeSd0JgIjYsw5bft-a-sgpzF9i_q06kmrjBgZhOx1p8fgsSdEaAgC0YAW6FepzNGa5KnX4-QarUFwOr8EZ2Fzbsvw7K63d7xPpdAnL6_OLZvlzWf-2alCyjdhiTiLRQ-7J_c39V7VnQXmJSeVInRTmdhLGY2xy64mOcclfoqJ6HP-ReIczv1lHb2AyPDbRksk20VvW1wI7NbaEzS0k8yXGIS0riipIYKIktJXFNyW10f9G_6w0811XCy6zX0It4qgmRiSCcKWISDlI8FTqkVGs4vEWS6ogGKeM-aK4ipGnqqzA2cRIaLWQSRTuolT1lZhdhxYWfwplRxSqN4TEhGJUBM7FmMuDG30O4-s9R4ft2AbejhtT7v99ygFYbyA9Ra_b6Zo7QinqfjfPXY4fHF4AsCjM
linkProvider ProQuest Ebooks
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Vue.+js+2+Design+Patterns+and+Best+Practices&rft.au=Halliday%2C+Paul&rft.date=2018-01-01&rft.pub=Packt+Publishing%2C+Limited&rft.isbn=9781788831017&rft.externalDocID=EBC5322215
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781788839792/lc.gif&client=summon&freeimage=true
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781788839792/mc.gif&client=summon&freeimage=true
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=9781788839792/sc.gif&client=summon&freeimage=true