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...

Celý popis

Uloženo v:
Podrobná bibliografie
Hlavní autor: Halliday, Paul
Médium: E-kniha
Jazyk:angličtina
Vydáno: Birmingham Packt Publishing, Limited 2018
Vydání:1
Témata:
ISBN:178883979X, 9781788839792
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
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 Dec 10 10:25:21 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.0475883
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/eLvHCXMwtV3NT8IwFG8UPHjyO36nB-MFZ7puXdsrBDXRIAcw3Ei3dglIJvJh8L_3lZWBeDAevDRrs2zp-6Wv7_shdKUJTZUfE08aEN9CxoQnUsM9SYiKIkMNy0vmP_FGQ3Q6sukak4zn7QR4lonZTA7_FWpYA7Bt6uwf4C4-CgvwDKDDCLDDuCYRF9Mc8Zepua30xxUKTMSGZdjy-9bcl1dhrgL7d9WJkmXc4IMaDHpafX4LEnRGAF-sGQGaKnmdrBiucp1-NUEq1xd9q_AG9hQu2X8RlFev1pj1u_jsevju2b5c1n_tmpRsorL10YJ6W76vP7cfF2cWtBcLMCnsWiDOCRFKm0M3_5nk0hU6Kub0x703v8xbu6hsbIbHHtow2T7aWfS1wI7NHaAbS0ncH2OKc0riBSUxUBJbSuKCkoeofVdv1R4811XCy6zX0AtkqhmLI8WkSJiJJNziqdKUc61BeAtirgPup0IS0FwV5WlKEhqaMKJGqzgKgiNUyt4yc4xwEvFEyoTGArgaCZTUMSUg7wUapGyQW08QXuyzO_d9u4Db7pLUp7-_coa2l5Cfo9JkNDUXaCv5mPTGo0uHxxfeUgjI
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