Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

SPA Design and Architecture: Understanding single-page web applications
SPA Design and Architecture: Understanding single-page web applications
SPA Design and Architecture: Understanding single-page web applications
Ebook527 pages5 hours

SPA Design and Architecture: Understanding single-page web applications

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Summary

SPA Design and Architecture teaches you the design and development skills you need to create SPAs. Includes an overview of MV* frameworks, unit testing, routing, layout management, data access, pub/sub, and client-side task automation. This book is full of easy-to-follow examples you can apply to the library or framework of your choice.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

The next step in the development of web-based software, single-page web applications deliver the sleekness and fluidity of a native desktop application in a browser. If you're ready to make the leap from traditional web applications to SPAs, but don't know where to begin, this book will get you going.

About the Book

SPA Design and Architecture teaches you the design and development skills you need to create SPAs. You'll start with an introduction to the SPA model and see how it builds on the standard approach using linked pages. The author guides you through the practical issues of building an SPA, including an overview of MV* frameworks, unit testing, routing, layout management, data access, pub/sub, and client-side task automation. This book is full of easy-to-follow examples you can apply to the library or framework of your choice.

What's Inside
  • Working with modular JavaScript
  • Understanding MV* frameworks
  • Layout management
  • Client-side task automation
  • Testing SPAs

  • About the Reader

    This book assumes you are a web developer and know JavaScript basics.

    About the Author

    Emmit Scott is a senior software engineer and architect with experience building large-scale, web-based applications.

    Table of Contents
      PART 1 THE BASICS
    1. What is a single-page application?
    2. The role of MV* frameworks
    3. Modular JavaScript
    4. PART 2 CORE CONCEPTS
    5. Navigating the single page
    6. View composition and layout
    7. Inter-module interaction
    8. Communicating with the server
    9. Unit testing
    10. Client-side task automation
    11. APPENDIXES
    1. Employee directory example walk-through
    2. Review of the XMLHttpRequest API
    3. Chapter 7 server-side setup and summary
    4. Installing Node.js and Gulp.js
    LanguageEnglish
    PublisherManning
    Release dateNov 12, 2015
    ISBN9781638353508
    SPA Design and Architecture: Understanding single-page web applications

    Related to SPA Design and Architecture

    Related ebooks

    Programming For You

    View More

    Related articles

    Reviews for SPA Design and Architecture

    Rating: 0 out of 5 stars
    0 ratings

    0 ratings0 reviews

    What did you think?

    Tap to rate

    Review must be at least 10 words

      Book preview

      SPA Design and Architecture - Emmit A. Scott, Jr.

      t{1abook_preview_excerpt.html}ےGݯ|r[;Q/%RæFgU UP]_?'|d{흙*4[vI ;VǯkUߙ[ok\껯}ׯߺZQZԭuU\VK]F>lWVuU᛹sL mcifsXʐ̕ʨu7/ln0urdچ `9YJ69I骵Pᬥ'gjukrkퟪyӾޯMfu _oZmi*u<,wd']sy|c+GM৻ͼ_5)g*:?}boJmoa V!stۈZ)$xY1QiLhٟ£EL]Ujnhκvy|yy[[ l֔3=ֺjJ۶aV42@L6'JtArˈ6f6]U[Tjm6 N7H%^=McMUp(]u qVS{@k-5@Bے R͡`hkv5 lgmhU6t|o 7ZGZ0Zy)[ٖUezG&s`M[]*ׂ4r-m[EWB#G~|pWR|xD0ЗT@BCgwL* TjYZTu8NG^@1>Qip?_v6d)l3xz?[ut4jm@'<cw &OߪW/Ώ._ _OLIou+,Id: ?RD3u.KJ}Soߨ#:P9y{M@XNq2>߿P:Kߓ5;Ն2{܆PhYN,u91ğIۢAӡGYucMWzMRMy\W QEazi=se} 'u 84$"~-WV~oG[}ywo59ƃ@ߘ[4Jz}+ "k}8ޑ%i3·L|'B[ C::YwV]K! FvBB䤍ݣ`;D$"[,Hobq{!pVG/iCcb;CbB1|[1W()N{ؚf{<ԳfCԎ`X<#xCbo欤yo+]Du*,:ڕ¶ Oxh1^,zFQo~4 fIeR`lC+WϢP/WRpW uMg`.6!BIπdlIFuk?U,@ԑJQOc(w)8v=>[\b&7fzipr?(+1:~DhG,G&h.:)Ajzn4_Z {¾x 6SLByeIjP!eIsaLN-op-A zUOp폄 BjHJš]a'$K`KU dUsfbA>ӅSY= ƝX"T#tUp υ%>{a`?(PVcW)v&F{)R)l;XPw#^$jA,j ~G:j3!NdZ($2" ̊e=~!e|p-L\N刎Nv<g%sQ[O'QRCщe=T>l \l49Ҽ, ͲpsbCitzxf=֬ylhJLĵsT{& t<s0ͶH\ׄnH{'?\K^sdp? qmO%ej{:{Sa4O*KA&b ʩ018s=ZwSa2C.N#HҴc8@hǀ FLS!OŨhNB֊βr$|*9zYP'p̲@ kH=d[,˗/.3VS~51+)1ƃ'Eba7E|\;={=.O,k͝[BN~sqa_Ϋ{Pɔjw,'DQ`3d2P3Hmk|W#<̣S-LP29Z0ӱ5  \2'#(<3q6ML;D GL*Y]1Hlm*8C^pe xyxtFKwS!\fJ:CA=dnr)C N>$آ2fc;>l58t5x60VX7CFCx=ӱ*ӳ(Ncx.&QD:A] lLL4i~tTԝY1 [YM4>VIy6΅7؆l(leTv~N|N עoN9/p7FYCoNL;¹nj^tkDft'C`cRø!L7*o;0']E6~bG2I5sM͈.칓ok礓'/WTM~o?! /-dTx6/D+gv=q^FEvWC.C<Գ/xwZƐ lM33ӣ?eaP^LCn}ο.}7<|4+|Zwͻ!/p.BQۘ8ڞȍ Q`Obua 8O'` bYxSOްHyɒ_];s/K?~%n v#]UmW& 25wR'=={?Iˑ\li`cjga'Po^%-s&}v⥜{< G# ZRr:j?' L9LHr{t χ-{W!WIC2opEJU%J\=_z>rgO/E97fGb =PO8\P,6P0pmKzbث D̔9p7}bţ~*KFs>7}m8q˟?y˟<'O/?xgK~ ?Bihf[b1R/#U-CdfXpoQ"`=iB!]Epڭ!Uǧʮ@P4 (NA+ͭV+r,e-.CϭL*PY@ts d <⠢3R9̢܈+vi\ibB7+"H R?R"?ZgC-^i[7"ACP'SڒY%Tc"[ڳ%>t>_a$4'ԅ餵#yzn߬LXvi9TrL9F $WF,Rӂ(?ZtՕw0Ё8ybNE`fJ;Wi 1IV ~U֗69v7}"PnP& 3 3lF1f #F9IxŢ3J` )_wd-5OF Sh؆!:) FsZtpD2%T7m|RNR=D2 W斄!_4Dw2"؎o-$mz #IXyGSk ՟`湪yC`VY"v 3BW("%)*"`"]yF[1ctۗߨXjƸF\AVC epM/įbpX}cZ .Y?J7I.t,g %*H5*rB'`}{D/cp;ؠORܨ溿2&܀ +B̅IA&Dj8E;nVۤSɞzQF˽%}d\|@UHu'z 88hr5 YHCBpk,,0Yquݲµn ND'/B8.(%7Mĕ3Bg""|~J%x+:σy"",5ז дY4,HOBE V>-py FoXw_;{A K\2v% Ostr{3PEdP/91Ao*à:$3R, @G~H嫾@Bqo4ມ\#|D1 L]H9[z$77@H^=T,gF2 iTb@|_QpA\1Z Ƭ8Mc$@'0S$ v BH>a Gs T+LGF)ߕCRYq% фӱ.07ò*0"drZ>?JD0HXnv);0F[b֐;He ˉ.p-\(43$-x/l|/KkQHyhT`$Xf[/XB6*_e`Ǫ lOʲv:Cѿ(\߾pd,{sv7-bs?B_\ I=ˁ /mM9A>77!+!xJ"耏 XrM?͐h1: 4~XdPd\p..e9ie6 Ɯ&?@H`` !7'e%4g@֬"zH+=\r˦(=I +Nĭ~w. ~|sG᭺y7>ܽ>ywOl߼{G5k?"i /c7(h{شAi A2CJM39 E (;pULtGwQ)J%띪RQaND;3Ě)Av^ԦC N]K[ψ{rFS?Yą wz' pQ4z(5@CCQ%: bVD$J_AW+"Rgъ66M8c!`J K7Tv} aU v`閅^etB⿵&V`[㥄V?[Ƶ 0N y#cWBt</JA^麆M a~pP?:d͂ h5.+R6v@a& 3f˛p "d,Q]Ȳx>F<`fnFX- ]0m1axbwok]s(FL/Tu[Q /_؞&Jh.%QA\B' B [TJP"Uiޓe[&b&5 ݪT"~ s.# =)Th TdkL&!ѐiJL}rUWnx@QF?Fl%1Z5ݑnxd80#Սmc(e쪣trfȾI[,*aVB aUÇ)l@+ʆ`r7,= |2P9! x;#>WbjBߪ[פZob._ZWDW:LP7R٪3p޽G\oa#@(q5! d@茅bH/k5w;Ej: MzJBAKLHCקbh6X%/ܯ]02alK2_7va1]̵9 Hl!vѿhi&(Qi]w]=Do1k#\*@#i14}Yf(ń%DiF ]F; ҽC ^v#m{5Ec|gxBv "Y|@{^y+N~WI+XHv38KפnL_$4hJz;xFLLBɿfP PPÐ%{b49#Bs dbʱ 4NTk'~Н^7cٰp3%hH 5_ޟ%οď4xZfQ "''mi-4'Oϳ y{7I*=wY kRz}".t|D IP]X<(HRq!f$K%G-J]|HҒO4bk"(ª!!uXޙN.3LCs#=8܂!y+8e5A1vzKVgt3ydd MV-dV_M9H*2\m:EZͧ8F6Bc,nCllǠ3& Q %)+BjߒJX<җ1]338{hj/䇱0;U}n1JVX.˸%lߗ^`$ dicH tkKp!m y>% S"kh nی+`0d<}ޛUqToO-^R ~^æ8x&4!.ʇ}|R@l5<&r2|A›m9!f-$"M}nN '~Mĭ n5,_!3VwT} 6gӂA]=2٭heFZ\HFOt0Q9a^lsDAze:i-0yć˘͆=˜^E<>`m{l3Ovh$@˰in)|$4R`\ɕL3^OL .t6Puɹ?d`(ZX})L5ہE>0WeRxT30ܩ1(*F-w|Cf1b\4lP_DɥՕĸ>)T+= u0p(]rDa vpi/DĄǦ[耤N B:^kog9v ^M`fDkl!bC{*wDȳj9>vkkZqTm-&3$Q6-G>HېWk$:kr3f}{d9TZcq*.KTv,DFPl7 ĢYznHl1(NJ+_r V(lᰪoaڛ"YаOH<!7DY_ޗrm xjM9 53flbc3~00Xb^#x]:'ł JD@M`|7+Rіeyw2ѐvI\Y|(pKev 䀳 e K+EB,n1&&) Z>? `U_>an-r.S/4ѼM~9qㅫZNJ^'\!oٝNRL;+l(|)`BB@[`~Q'49f}KAb!ܻEѾF! f ,u>ܫūbb } urs]2Ȁ}{ 9ƿJք{WKd=%y=HL+_G\w,wڨ3Z!%w*6CjGfj$$rULL8B{&.D;>%WNjڼaj`S9S.YÔDۺzI*-b6χPA>tʕD\ R*;%ݛƉg|pNrٗ!Ec) %iHHz\TiW}fl̦ %;_$ٍ$$$7Sz%M# ?a0a07'2a2 TOKVR'dTQqoW}vkpb<3)٫JdDYxY%P$oo-941f,}}j3D!/$7D޲Y45X|ohf!i!չ:]`2gm/,6$"Ife)'ȍ)q)ϒ^q.t֧Khx(A.QDIo)"Z/mCZ2u? cH5 R B^pT.d, Kg ?5c*pB`nh(8w!.BbG9uN{ dž)I>n՘"s?g ?:谲EPd>lT! qPޡ| ;;;K^Or6GWW r\o4pdLŒp){~Sh:lA{=OZ*T/Mi%Lr%w붡C]bKnP!r?e5gu?SϽzz?=[ۆ꾡npZd$k,$ʹ-Z?z8rY~%h&eV/.^oFg8"dBV bYT$#bPNfސDS8<3 7#զ+.!݂5O8J|D5ܗj!!9d*OOq#աe(.mBJ(Kv%/C["1EUυa:N(b+' zp H27żVsJo (i=} U7=ȼ҈ I&` %Cr:2,IU:ƹktFT6}s伮oE1 v5Trcv&u]?`c]+0Jm3buۙ+|ɀ x~@.D88 ފ+XJrߗ$s/z
      Enjoying the preview?
      Page 1 of 1