Тёмный

Build a Single Page Application with JavaScript (No Frameworks) 

dcode
Подписаться 135 тыс.
Просмотров 604 тыс.
50% 1

View the Code & GitHub Repository:
dcode.domenade...
In today's video I'll be showing you how to build a Single Page App using JavaScript without the need for any front-end frameworks. We'll be implementing client-side routing ourselves from the ground up.
This is perfect for any small-to-medium sized website or app.
LINK TO PART 2 📺:
• Adding Client Side URL...
🏷️ THE ULTIMATE JAVASCRIPT DOM CRASH COURSE 👇
www.udemy.com/...
Support me on Patreon:
/ dcode - with enough funding I plan to develop a website of some sort with a new developer experience!
Follow me on Twitter @dcodeyt!
If this video helped you out and you'd like to see more, make sure to leave a like and subscribe to dcode!
#dcode #javascript #webapp

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 581   
@alexandre3932
@alexandre3932 4 года назад
The reason why i don't use framework like React and others is because i was waiting for this kind of tutorial to understand how it works under the hood.Thank you very much
@mauriciochavez8528
@mauriciochavez8528 3 года назад
in your application always use vanilla js or jquery?
@alexandre3932
@alexandre3932 3 года назад
@@mauriciochavez8528 I use Vanilla JS for everything. I don"t see the utility to use Jquery
@justinjenecke8153
@justinjenecke8153 3 года назад
Same here, coming from a background of strongly-typed languages, Js frameworks throw me off so much when trying to learn them, even after playing around with vanilla js code for a few days.
@m3awna
@m3awna 3 года назад
@@taoufiqbenallah9029 you never know, we might be wasting more time than he does. in my opinion most of those who use a framework (hammer) for every project are very good at slacking (or, at best, spending hours trying to figure out why something is not working in their correctly structured big mess)
@m3awna
@m3awna 3 года назад
@Solve Everything that's not his intention. the idea is to show us how frameworks work under the hood, keep it up man
@ryugavegeta5734
@ryugavegeta5734 2 года назад
These JS projects which you have uploaded is art.People dont watch this stuff thinking they would be reinventing the wheel but actually we are just trying to customize the rims. If that makes sense these projects teach you everything from scratch i.e debugging,internal working which many people are unable to understand .Kudos to you mate.
@melchizedek79
@melchizedek79 Год назад
True!
@psychonighty3076
@psychonighty3076 2 года назад
I am a full stack web developer for 4 and a half years now and been doing project throughout the entire time. I can tell you from everything that I learned , this is by far one of the best and most simplefied explanation , I wish I learned Javascript this way when I just started as it would save me so much time and help me understand the main ground and the "how" and not the "why". Great video and straight to the point
@dcode-software
@dcode-software 2 года назад
I appreciate it. Thank you! All the best with your career 👍
@carldrogo9492
@carldrogo9492 Год назад
🤦‍♂️
@TomasMisura
@TomasMisura 4 года назад
This tutorial is one of the most useful for those who wants to do front-end development for his living as this is one the common question during interviews meaning how to make single page web app using javascript with no framework.
@dcode-software
@dcode-software 4 года назад
Appreciate that Tomáš, thanks!
@Ssomberlain
@Ssomberlain 4 года назад
Im at min 10 and this looks like a fullstack app.
@benzflynn
@benzflynn 4 года назад
Are you looking at this video at all? He uses Node.js (a server framework with built-in modules and a huge repo of user-written modules, npm) and also Express, a JavaScript framework for the backend work. Personally, I think using a Node.js server for routine functions like page navigation and reloads is a violation of the usual division of work at the back end: page requests go to the web server (Apache/NGinx) while user events are handled by Node. Doing it this way puts the two types of task on separate threads inside the CPU rather than have one type bottlenecking execution for the other type.
@benzflynn
@benzflynn 4 года назад
​@@jackred2362 Not so. Node.js is not merely a server creation framework plus a JS runtime. It also has a good store of core JS modules and accepts all npm modules. Express is itself an npm module which incorporates many common backend functions, e.g. authentication, search, payments, etc. But you don't have to use Express. You CAN select code units from Node's built-in library and the npm repositary and write some JS code to link it together yourself. In fact I'd advise newbees to Node.js to make their first apps without Express just to see how Node works and all it has without Express/Koa/Hapi. Express of course expects users to be up to speed with all the latest JS constructs and newbees won't be quite there yet. Don't believe me ? Look at this ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-H9fg7GFagF4.html
@benzemamumba
@benzemamumba 3 года назад
It's moronic and counter-productive to go without a framework.
@GamesForDays2
@GamesForDays2 2 года назад
As a student working on creating an SPA for the first time, this was extremely helpful and straightforward. Allowed me to understand what I was working on while giving me a foundation of what the JavaScript was doing, helping me follow what I was making and actually understand the code! You're a lifesaver!
@jplaza7210
@jplaza7210 2 года назад
My question is how does he know to use all of this code and where does he research to figure it out?
@CalifornianViking
@CalifornianViking 2 года назад
Bravo! I just love this video. It is clean and using the tools the way they were intended to be used without loading unnecessary frameworks and modules. All real web browsers now support ES6. There is no need to use all these tools that dumb JavaScript down to the lowest common denominator. Thanks!
@dcode-software
@dcode-software 2 года назад
I'm glad you liked this video. Thank you so much for your donation!! 😁
@pure4lyfe5
@pure4lyfe5 Год назад
When you say dumb JavaScript down, are you talking in terms of abstraction or performance?
@unknownguywholovespizza
@unknownguywholovespizza Год назад
​@@pure4lyfe5simplicity
@dcode-software
@dcode-software 2 года назад
**IMPORTANT:** Use port 3000 over 5060 As many have pointed out in the comments, it's recommended you go with a port number other than 5060 as referenced in this video.
@gregoryam
@gregoryam 2 месяца назад
While I have dabbled in web development for a while now (10+ years). I've been looking for a way to create Single Page Applications for an idea that came to me and couldn't find an easy-to-follow tutorial that used only Vanilla JS. A lot of them used React or another Frontend and Backend Framework that was a bit too confusing for me to follow. I've been searching the internet for the last few days for a tutorial and just came across this video! Honestly, I can now say "I have finally found a tutorial that matches exactly what I need". Thank you, Dom. Your tutorials are awesome! P.S. I've just watched 3 of them because I genuinely enjoy your teaching style. Edit: If there isn't a tutorial already on your channel (besides your PWA tutorial). I think you should create one for creating a PWA + SPA, allowing for offline caching and installability for a Single Page Application.
@seth111yta1
@seth111yta1 2 года назад
*here are the basic points*: # Server: Restrict responses: - return requested file for static/* requests - return index.html for everything else # Browser 1) Override default navigation behavior: - Single click handler "up high" on the body. - If the event target is "one of the navigation links": prevent default and push history. 2) Listen for history changes: - Create a lookup table that couples routes with markup. - When the route changes, find a best match in the table and dump its markup into the dom. *congratulations* you just saved 40 minutes of your time.
@fastlearner9993
@fastlearner9993 2 года назад
you gave a very good clear breakdown summary of the key components necessary to create a S.P.A with a vanilla js, but as a beginner its also good to be able to watch few different coders create stuff like this , so we can code along and learn etc etc . but your comment also helped me fully grasp what is actually happening in this video .
@MingJianYap
@MingJianYap 2 года назад
Or just jump to the github URL to check the code
@finite-void
@finite-void 2 года назад
That was so much value in 30 minutes for someone that understands basic js but not it's practical use. Thanks a lot
@jplaza7210
@jplaza7210 2 года назад
My question is how does he know to use all of this code and where does he research to figure it out?
@netty7263
@netty7263 3 года назад
in case other people have issues...I was only able to see the app running on port 3000 not 5060 (not sure why) , so just change 5060 to 3000 in server.js
@javierrazonacosta6759
@javierrazonacosta6759 3 года назад
It's True ahahahaha
@techadventures6645
@techadventures6645 2 года назад
same here
@wavesky_pv
@wavesky_pv 2 года назад
same, probably chrome issue with 5060 port, as is it seem to be a dangerous port or something, not sure why tho
@MrSoker123
@MrSoker123 2 года назад
Pretty much the same here. Don't know why either.
@DominicNweze
@DominicNweze 2 года назад
@@wavesky_pv used for cyber attacks maybe that's why
@fabian3411
@fabian3411 5 месяцев назад
I don’t usually leave comments, but this is exactly what I was looking for. Very easy to follow, thank you!
@sirnawaz
@sirnawaz 2 года назад
I really loved this small demonstration of the building blocks for single-page applications. I got some basic ideas as to how frameworks like React, Vue and Angular actually work under the hood.
@dcode-software
@dcode-software 2 года назад
❗PART 2 OF THIS VIDEO ❗ ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-OstALBk-jTc.html 🏷 *THE ULTIMATE JAVASCRIPT DOM CRASH COURSE* 👇 www.udemy.com/course/the-ultimate-javascript-dom-crash-course/?referralCode=DC343E5C8ED163F337E1
@dcode-software
@dcode-software 3 года назад
If you enjoyed remember to Like and Subscribe for more web development projects and tutorials! 🙂
@verdipratama
@verdipratama 3 года назад
😊👌
@tabgimbarr
@tabgimbarr 3 года назад
Hello, can you please continue this project? May be remake it from absolute zero with new view on it? You did wery well, but i think it’s can be done better! May be do more pages next> prev< buttons to slide pages, some image gallery, please i want to see
@tabgimbarr
@tabgimbarr 3 года назад
what shoudl i do for example. I need to read elements returned by function getHtml after they appear on page, how should i do it? if i make script tag inside return it,s like invisible by javascript and it doesnt work! This is fitst reason that you should remake this code, its useless in this case.. so please redo it! i need that functionality NOW. if you ignore my messages i will unsubscribe! so please help or what you reason to do this tutorials? you want to give knowledge or what?
@tabgimbarr
@tabgimbarr 3 года назад
i know solution its like function dynamicallyLoadScript(url) { } dynamicallyLoadScript('../../../test.js'); is it right to dinamicly adding scripts after routing done? or you know some other way let me know
@tabgimbarr
@tabgimbarr 3 года назад
its very interesting for me, so please continue this project, dont give up! It's going to be cool and useful for other people!
@TomHermans
@TomHermans 4 года назад
Awesome tutorial. Gives a very clear under the hood look on how these things actually work, with plain vanilla JS and without becoming confused by framework specific methods. Subscribed to the channel.
@dcode-software
@dcode-software 4 года назад
You're welcome Tom! Thanks for subscribing
@dcode-software
@dcode-software 4 года назад
Who likes the new video intro? 👀
@rangabharath4253
@rangabharath4253 4 года назад
Awesome. Nice logo.
@morgan3692
@morgan3692 10 месяцев назад
I work with node js since 2016. One of the best tutorial I've ever seen.
@aelfar7533
@aelfar7533 3 года назад
I watched this video back in 2020 and understood nothing, watched it now again and have had like 20 WOW-moments haha XD! AMAZING WORK!
@sandeepsandy214
@sandeepsandy214 4 года назад
Awesome Video through this i got to know how react, angular, vue are working
@swrv_sounds
@swrv_sounds 3 года назад
Backend developer here trying to learn some basic front end stuff. I started with React, learned a little about redux and routers, and got so tired of writing and learning so many different things, so I just gave up and thought, lets do it the old fashioned way. Tried and tested. Thank you!
@ahmedatya6226
@ahmedatya6226 3 года назад
How i can handle post request here ?
@carldrogo9492
@carldrogo9492 Год назад
I keep telling people that you should NOT use frameworks without understanding plain JavaScript.
@filippozallocco4946
@filippozallocco4946 Год назад
Hats off to the creator! If you're looking for the most straightforward and hands-on frontend project tutorial, this is the video you want to follow. Seemingly complicated concepts are explained in the simplest terms, and you can tell that a lot of time and effort went into creating this video. I would recommend watching this before diving into React development!
@jogoeire
@jogoeire 3 года назад
I'd better amend my comment. It's a great tutorial. Yes the first 11.30 mins are setting up Express Framework routing to serve the HTML... but then it gets down to business and explains the client-side part really clearly -- better than other material ive read. I can see how the first 11 mins are useful for context. Watch this tutorial
@LukeAritie
@LukeAritie 2 года назад
by far the best expanation tutorial ive seen, strait to the point but doesn't skip any reason
@leengubane869
@leengubane869 2 года назад
This is the best tutorial on SPA ive ever come across on my entire WebDev journey. Thank you so much.
@robwatson826
@robwatson826 2 года назад
"No frameworks"... installs npm with express. Perhaps the "server side" could have been separated a bit better so it's clear that's all you were doing. After watching the entire video, though, it was really interesting. I particularly like the data-link and global click handler, I use that frequently for all sorts of interactions with dynamic html.
@ervinpm
@ervinpm 5 месяцев назад
This video is gold, deserves more views!
@andy.1331
@andy.1331 3 года назад
The last and elegant step you should make is to use HTML template elements instead of returning strings containing HTML code, because using templates you're able to edit page layout with support of all these cool editor features (at least to speed up process and avoid syntactic mistakes).
@AVC1602
@AVC1602 Год назад
Can someone elaborate on this? I understand that writing HTML in quotes removes a lot of the handy features of VSCode. What I don't exactly understand is how templates can be used in this context. Would all of the templates be written in the index.html file and triggered by each view? This seems like it would result in a very bloated index file but I struggle to understand how the templates could be compartmentalized to each js view. Any help or explanation would be much appreciated!
@rs832
@rs832 5 месяцев назад
​@@AVC1602 they would each have their own file, so instead of calling string literal HTML, you would call the filepath where the template resides.
@BMikel
@BMikel 2 года назад
To fix error Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking, modify server.js: express.static(path.resolve(__dirname, "frontend", "static"), {extensions: ["js"]}
@rohithvishaal
@rohithvishaal Год назад
Thanks for this. I was wondering how to fix it
@samratmukherjee7131
@samratmukherjee7131 6 месяцев назад
Thanks man
@leowong888
@leowong888 3 года назад
dcode. Sir. Your tutorial is very simple and clear when someone no experience in SPA. Thank you. 😊
@dcode-software
@dcode-software 3 года назад
You are very welcome
@VictorSamuelMosqueraArtamonov
@VictorSamuelMosqueraArtamonov 4 года назад
Amazing tutorial, very informative, very well prepared.
@dcode-software
@dcode-software 4 года назад
You're welcome! And thanks
@jimmymedia2049
@jimmymedia2049 2 года назад
What would be nice is to show how the core of modern frameworks works, being 2 way data binding via proxy objects Virtual Dom using DomParser SSR hydration using DOM diff utility Modern bundler such as vite Dependency injection using TS inversify It can be done and really nice to break down all the hype we get around the big 3 which is mostly corporate driven but unfortunately affects everyone when we come to our next interview and often so called senior devs forget the most important thing which is the fundamentals :)
@carldrogo9492
@carldrogo9492 Год назад
Don't do frameworks without understanding plain JavaScript.
@Meleeman011
@Meleeman011 3 года назад
well done dude. i always knew it was possible, and i wanted to build something that is simpler and without stupid frameworks lol
@carldrogo9492
@carldrogo9492 Год назад
Frameworks aren't stupid. 🤦‍♂️
@huyphamuc6372
@huyphamuc6372 2 года назад
20:00 The video is starting really informative for me personally from here since this is basically modern JS frameworks are based. Can we just appreciate how much effort this guy put in his video preparation just to let his mouse dided in the process?
@mathis-meth4229
@mathis-meth4229 2 года назад
this is one of the best channels for understanding the web. Love your work brother :)
@vinodyevatikar1594
@vinodyevatikar1594 3 года назад
THE BEST VIDEO EXPLANATION ABOUT SINGLE PAGE APPLICATION. thank you so much for sharing 🙌
@kennyakins3536
@kennyakins3536 3 года назад
Amazing 😀. I’m building an open source single page server side rendering framework using this tutorial.
@carldrogo9492
@carldrogo9492 Год назад
Oh FFS, not another Framework. 🤦‍♂️
@kennyakins3536
@kennyakins3536 Год назад
@@carldrogo9492 🤣 it’s mostly for practice
@핸들은또뭐야
@핸들은또뭐야 2 года назад
This tutorial deal with every aspects of what we can do with javascript. short but mighty tutorial, Thank you for sharing this!
@EvertonCanez
@EvertonCanez 2 года назад
Congratulations, Dom! Your content is one of the bests. I can't let to watch every video that you post. Thank you very much!
@사랑이하고시퍼요
@사랑이하고시퍼요 2 года назад
Posts.js:1 Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec. 32:23 by this time I'm following and coding, and I get the error. How do I solve this?
@asifzaffar343
@asifzaffar343 3 года назад
To the point, very informative - I pray channel grow more and more. Waiting for the next video in continuation to this tutorial.
@ka1pana
@ka1pana 3 года назад
Thank you for a great presentation. I am a returning UI developer, out of touch with React/Angular etc. Wanted a barebones intro back in JS, and Node. This was perfect for me!
@carldrogo9492
@carldrogo9492 Год назад
You should NOT use frameworks without understanding the basics and fundamentals of plain JavaScript. 🤦‍♂️
@chubbyBunny94
@chubbyBunny94 2 года назад
I finally see the light! I've been cramming React thinking it was the only way to do this. Since watch your videos I've scrapped all React learning to focus on pure JS. Thanks
@chubbyBunny94
@chubbyBunny94 2 года назад
(I changed my mind. React was fun this is kinda long)
@कार्तिकेय-ढ8म
@@chubbyBunny94 bruh
@chubbyBunny94
@chubbyBunny94 2 года назад
@@कार्तिकेय-ढ8म Lol - I am back to this only cause it'll help me get more comfy with React
@melchizedek79
@melchizedek79 Год назад
@@chubbyBunny94 You're very funny dude
@carldrogo9492
@carldrogo9492 Год назад
Learn plain JavaScript before using Frameworks! 🤡
@nameoftruth
@nameoftruth 8 месяцев назад
Thank you very much for your great javascript tutorials DCODE... Great clean knowledge !
@kosmotion2081
@kosmotion2081 3 года назад
5:28 For the ones who get confused why their npm is not working! you have to install node js to your pc or mac, and after that, you may need few extensions. you can search other tutorials if you still dunno what to do. Just type to youtube Install NodeJs to VScode and you will find solutions.
@saraharslan1435
@saraharslan1435 2 года назад
still dunno what to do
@TochiEmenine
@TochiEmenine 11 месяцев назад
Thank you !!
@p.polunin
@p.polunin Год назад
How concise and simple! Thank you very much!
@anandbaraik5010
@anandbaraik5010 2 года назад
Man you have pretty good tutorial on vanilla js. Learning a lot from you. Subscribed ✌️
@nowiK45
@nowiK45 Год назад
awesome! i've been looking for this kinda lecture! thanks a lot ! mr. vanilla!
@hatim854
@hatim854 Год назад
Thank you very much! this was very helpful to me and to a lot of people out there
@easywebscriptytc
@easywebscriptytc 2 года назад
Awesome tutorial. You are a such a great javascript developer 😍
@aashirimran2471
@aashirimran2471 3 года назад
Really enjoyed the video! faced a few hiccups with it but learned much more! Thankyou😀
@LonelyRiderStonerBand
@LonelyRiderStonerBand 3 года назад
Awesome tutorial, would be great to have same with explanation how to use server-side rendering of HTML Templates or load html file as a content for each views ;)
@dayumnson9769
@dayumnson9769 3 года назад
this is actually mind blowing, thanks How did you figure out how the frameworks work, in first place?
@dcode-software
@dcode-software 3 года назад
Thanks! Not sure, I think if you do a lot of vanilla JavaScript you can put things together like this but if you're wondering if I looked at source code, I didn't 😄
@melchizedek79
@melchizedek79 Год назад
@@dcode-software You're overdosed with vanilla JS
@craigwoollett2523
@craigwoollett2523 8 месяцев назад
Dom you are an Aussie Legend!
@lokinewborn3696
@lokinewborn3696 3 года назад
HUGE THANKS, this really helps my javascript skills,
@RyanFromUltrasound
@RyanFromUltrasound 3 года назад
You're the man! This is just what I have been looking for. Excellent tutorial.
@dcode-software
@dcode-software 3 года назад
Appreciate it mate
@WitherRSN
@WitherRSN 4 года назад
Great video at the right time! My company wants me to write an article for their blog and as topic I want present some Web APIs. Therefore I want to write an preparing article about transforming a "normal page" to an PWA on which I can implement more and more Web APIs afterwards to make the site more "app-like". To adress a bigger audience, I am currently implementing a small project in JavaScript only (I am not that experienced and Frontend-coded only with Angular yet, so using vanilla Javascript is not that easy for me). That's why your video comes right on point! Thank you for the detailed explanations.
@dcode-software
@dcode-software 4 года назад
Awesome to here!! I hope it all goes well mate 😁
@olegfare4625
@olegfare4625 5 месяцев назад
thank you for the clear explanation!
@samratmukherjee7131
@samratmukherjee7131 6 месяцев назад
For people wondering why the initial render is not triggering the router method, you need to call it as soon as the DOM content is loaded. like this -> document.addEventListener("DOMContentLoaded", () => { router(); { if(e.target.matches("[data-link]")){ e.preventDefault(); navigateTo(e.target.href) } }) })
@Mandarin_Play25
@Mandarin_Play25 Год назад
Thanks it will helpful for me as a beginner in JS👍🏻
@BMikel
@BMikel 2 года назад
This is an eye-opener how JavaScript works under the hood
@andylib
@andylib 3 года назад
Thank you, this is so elegant
@AysProPlugins
@AysProPlugins 2 года назад
Very clearly described! Thank you for your work.
@tenktorypisze
@tenktorypisze Год назад
it's important to import views with file extension *.js like so: import AbstractView from "./AbstractView.js"; because for me: import AbstractView from "./AbstractView"; - auto generated by VSCode does not actually work and it caused page reload and the content of getHtml() wasn't loaded. At least i think this was the problem in my case.
@monikamalgorzata
@monikamalgorzata Год назад
Thank you it was the same on my code.
@user-oh7to8xw3j
@user-oh7to8xw3j 3 месяца назад
Awesome tutorial! Thanks
@kadirramazn
@kadirramazn 3 года назад
Thats what i've been thinking of when studying react. Thanks :))
@angladephil
@angladephil 4 года назад
Very well done!, thank you. And I like your position to not use frameworks,since, in my opinion, they add complexity, heavy dependencies etc... for a result that can be reached in pure JS with a relatively simple code.
@dcode-software
@dcode-software 4 года назад
Thanks! I wouldn't say it's my "position", it just depends completely on the app you're building and what you want to get out of it
@mathematicalninja2756
@mathematicalninja2756 3 года назад
This clears a lot of javascript for me
@swapnilmane1599
@swapnilmane1599 3 года назад
Which font style have you used in vs code...thats so Wonderful...😍
@ericprudhommeaux9163
@ericprudhommeaux9163 11 месяцев назад
If you have a local Apache server, you can skip the dedicated (express) server and just add this .htaccess next to your index.html: Options -MultiViews RewriteEngine On RewriteRule ^ index.html [QSA,L] Experimenting, just the last line seems necessary.
@ze_chooch
@ze_chooch 3 года назад
lol my name is Dom. I thought I was having a schizophrenic episode when I saw "Welcome back, Dom"
@LisaMiner2010
@LisaMiner2010 3 года назад
This was super helpful! Thank you a bunch!
@TotallyDC
@TotallyDC 3 года назад
Now instead of using port 5060 you may want to use 5080 or other port since 5060 is blocked due to vulnerabilieties
@roelvanendhoven3764
@roelvanendhoven3764 3 года назад
How so, the vulnerability is in the app that listens on the port, not the port itself?
@ThiagoVieira91
@ThiagoVieira91 3 года назад
Thank you! Could not run on port 5060, but did not know why. Changed to 8080 instead and now it ruins fine.
@wiktoriakorneusz4373
@wiktoriakorneusz4373 2 года назад
omg thank you!
@learnprogramming9352
@learnprogramming9352 2 года назад
@@wiktoriakorneusz4373 run 80 port instead
@c0nsumption
@c0nsumption 2 года назад
Saved this man’s whole video
@marcusbrsp
@marcusbrsp 3 года назад
Good tutorial, now we basically only need a template engine so that we can do useful stuff in the HTML.
@carldrogo9492
@carldrogo9492 Год назад
Just use a Frontend Framework FFS. 🤦‍♂️
@uguremirmustafaoglu40
@uguremirmustafaoglu40 10 месяцев назад
great stuff, loving it
@AzrialVanity
@AzrialVanity Год назад
Any Idea as to why the code at 6:58 is not working? I have the entire SPA working correctly besides it breaking on any link or refresh that is not on the index pathing.
@stephenikuomola
@stephenikuomola 5 месяцев назад
Thank You so much!!!!! Can you also make an updated video as well?
@pawegrabowski4512
@pawegrabowski4512 3 года назад
Oooh... It's awesome. That is exactly what i looking for. Very thank you for your content! +1
@salvatoremilazzo
@salvatoremilazzo 3 года назад
Hi, great video! I also think that for small - medium businesses it's probably better to use plain js and some sort of libraries only for reducing redoundant code. What do you think of a scenario with a client self routing spa like this that asynchrounosly rely on expess for getting every view ?
@newybocktor
@newybocktor 3 года назад
Awesome, incredible explanation, valued content, thank you for sharing.
@dcode-software
@dcode-software 3 года назад
You're welcome!
@Ssomberlain
@Ssomberlain 4 года назад
NPM and Express destroyed my innocence.
@yeomkyeokyeo
@yeomkyeokyeo 3 года назад
Thank you for your kind explanation!!! perfect!
@remongrabu
@remongrabu 4 года назад
Great little project to get the noggin joggin! Well done mate
@dcode-software
@dcode-software 4 года назад
Thank you! Cheers!
@ivanandreev1958
@ivanandreev1958 3 года назад
app.use("/static", express.static(path.resolve("frontend", "static"))) doesn't work for me, followed every step, server still responds with index.html for some reason. [edit] i am stupid, i placed index.js inside static and not inside static/js
@a2311585
@a2311585 11 месяцев назад
Sooooo helpful to learn spa!!! thanks
@RobertPaulsim
@RobertPaulsim 3 года назад
Hey dom! Your tutorial was key for me to revamp my things and start fresh 2020 with a new template.
@cprn.
@cprn. 2 года назад
Isn't Express a framework?
@martinburmester1664
@martinburmester1664 Год назад
Really interesting. I am working on my own project on this basis currently and where I am struggling is when I want to do something more interesting in the view than just render static html. I want to have elements with their own eventHandlers in the views. Any Ideas how that can be added elegantly?
@alexandrelabbe9510
@alexandrelabbe9510 Год назад
did you find a resource for this
@carlesramos657
@carlesramos657 2 года назад
Great tutorial, thanks a lot for your job!!
@TheMrHetch
@TheMrHetch 3 года назад
nice video! BTW what's this theme you're using in VSCode?
@hsider
@hsider 3 года назад
Awesome video and channel, hope it grows :) subscribed 👌
@dcode-software
@dcode-software 3 года назад
Thank you!
@oxglowinc.1614
@oxglowinc.1614 3 года назад
I love your work. However, change the title from .... ... with Javascript to => "with NodeJs"
@ryandaepic1838
@ryandaepic1838 3 года назад
I am a complete beginner. I know very little... just trying to gain some knowledge in Node Js. My browser (Firefox) kept preventing me from loading the port(5060). I guessed changing it to another would work and port 8000 did work. I don't know if this is right. Any comments?
@deastortion
@deastortion 3 года назад
Hey, isn't express a js framework?
@k5lre8
@k5lre8 3 года назад
Not a frontend framework but for server
@joeseabreeze
@joeseabreeze 4 года назад
The new trend in web development after all these years (20+) of patching, pollyfilling, and thousands of frameworks is using no framework, subclassing HTMLElement (Web Components), and using Fetch (http requests) LMAO😂
@MM-vr8rj
@MM-vr8rj 3 года назад
If only...
@marklesterbolotaolo8259
@marklesterbolotaolo8259 3 года назад
next, we'll be using style attribute on every html element.
@adanmez8783
@adanmez8783 3 года назад
@Wuxxy you do?
@BarisPalabiyik
@BarisPalabiyik 3 года назад
@@marklesterbolotaolo8259 Tailwind hype is kinda that tho. Lol, 2 page long class names.
@BMikel
@BMikel 2 года назад
Chrome console throws error: (index):6770 crbug/1173575, non-JS module files deprecated. Cannot access page Using Windows PC Anyone can help?
@nairgh
@nairgh 3 года назад
Nice Viedeo. Are you planning to include the submenu on the sidebar. It should be great. Really appreciate your hard work. Thanks
@Kraffcho
@Kraffcho 3 года назад
Thank you! This was very well presented +sub
@kevinthomas3669
@kevinthomas3669 3 года назад
stuck at Failed to load module script: Please help
@theoligarchist1503
@theoligarchist1503 4 года назад
WTH is that express.js doing in it ?
Далее
Я ИДЕАЛЬНО ПОЮ
00:31
Просмотров 362 тыс.
А вы играли в school boy runaway?
00:30
Просмотров 149 тыс.
Истории с сестрой (Сборник)
38:16
Learn DOM Manipulation In 18 Minutes
18:37
Просмотров 1 млн
100+ Web Development Things you Should Know
13:18
Просмотров 1,5 млн
You don't need a frontend framework
15:45
Просмотров 126 тыс.
10 Rendering Patterns for Web Apps
6:55
Просмотров 335 тыс.
Beginner Vanilla Javascript Project Tutorial
1:15:19
Просмотров 901 тыс.
Я ИДЕАЛЬНО ПОЮ
00:31
Просмотров 362 тыс.