a fresh new web framework is out

  Рет қаралды 631,560

Fireship

Fireship

2 жыл бұрын

Fresh is a fullstack web framework for Deno that allows developers to build fast server-rendered webapps. It uses the "Islands Architecture" to limit JavaScript to specific components and can be deployed to the edge.
#webdevelopment #javascript #TheCodeReport
🔗 Resources
Fresh Announcement deno.com/blog/fresh-is-stable
Fresh on Github github.com/denoland/fresh
Deno in 100 Seconds • Deno in 100 Seconds
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- Fresh web framework tutorial
- Web frameworks for demo
- What is islands architecture?
- What is partial hydration?
- Fresh vs Next.js
- Fresh vs Remix

Пікірлер: 1 300
@owenwexler7214
@owenwexler7214 2 жыл бұрын
10 years of experience in Fresh REQUIRED, NO EXCEPTIONS!
@red_boum
@red_boum 2 жыл бұрын
"You're welcome to apply to our junior positions" lmao
@hyperborejskivejsnorec151
@hyperborejskivejsnorec151 2 жыл бұрын
btw you actually have 10 years of experience in The Exact Same Joke
@Imran-Desk
@Imran-Desk 2 жыл бұрын
Haha 😂 exactly. Just like react is 9 years old and companies are looking for react developers with 10 years of experience.
@e.informatique4996
@e.informatique4996 2 жыл бұрын
😂😂
@razk2557
@razk2557 2 жыл бұрын
That's the reality of HR department.
@hamm8934
@hamm8934 2 жыл бұрын
Frontend dev is like an artist going to the store every day and buying a new paintbrush to use and confused as to why they haven’t made the Monolisa when all they’ve done is retrace their stick figure with a new paint brush everyday.
@proletar3799
@proletar3799 2 жыл бұрын
Sale 20% OFF new brush tutorial (Beginners Lv)
@icarojose6316
@icarojose6316 2 жыл бұрын
in fact if there is a new javascript framework everyday that means there are new monalisas being made every day. Because those javascript frameworks are built with Javascript by frontend devs. If you're switching the entire architecture before evening shipping your product, it's your problem, other devs are shipping their products, each one of those frameworks is a product on their own.
@winken2666
@winken2666 2 жыл бұрын
🤫
@dayyansisson7355
@dayyansisson7355 2 жыл бұрын
Brilliant.
@skylarkesselring6075
@skylarkesselring6075 2 жыл бұрын
just because someone makes a new framework every day doesn't mean you need to use them. Just stick with one and make some cool shit
@civ20
@civ20 2 жыл бұрын
The tech industry is the only industry where instead of actually fixing the underlying problems we build technology upon technology ontop of other technologies to try and abstract away from the fundamental issues caused by the underlaying layer.
@wpyoga
@wpyoga 2 жыл бұрын
All in the name of backwards compatibility.
@sycration
@sycration 2 жыл бұрын
Webassembly is a good step
@zekicaneksi
@zekicaneksi 2 жыл бұрын
@@sycration WEBSSEMBLY IS THE FUTURE. MAKE IT HAPPEN RIGHT NOW. FUCK THIS HTML CSS JS buLLSHIT I WANNA CODE IN C++
@Titere05
@Titere05 2 жыл бұрын
@Civic you seem irate. I think you need a new JS framework
@imnemo2327
@imnemo2327 2 жыл бұрын
@@zekicaneksi you are absolutely correct, this shit daunts me that is I left js for now
@Landon_S2
@Landon_S2 2 жыл бұрын
I'd love to see a video comparing deno to node nowadays with the pros and cons of using either in your tech stack
@adityamaurya9851
@adityamaurya9851 2 жыл бұрын
Yes please
@Guggy97
@Guggy97 2 жыл бұрын
Please Fireship 🙏
@Jimmed
@Jimmed 2 жыл бұрын
@@WhyDoesYTUseHandlesNow There's a couple of CDNs like skypack that will serve the contents of npm packages with transformations applied to run on deno; it works well for most simple packages, but ultimately you will still run into interop issues with some packages that do funky things with CJS exports.
@uziboozy4540
@uziboozy4540 2 жыл бұрын
Deno doesn't even type-check. What's the point of using TypeScript without type-checking?
@Landon_S2
@Landon_S2 2 жыл бұрын
@@uziboozy4540 for real???
@IAmNumber4000
@IAmNumber4000 2 жыл бұрын
My brain is officially out of space. I can feel my core memories getting overwritten by web frameworks 😖
@swaggitypigfig8413
@swaggitypigfig8413 2 жыл бұрын
It's good to see more frameworks use Deno out of the box instead of Node.
@smokeypoobear9172
@smokeypoobear9172 2 жыл бұрын
Fuck Node.
@jrr-b4x
@jrr-b4x 2 жыл бұрын
it was built by a deno core contributor, luca casonato
@likle7163
@likle7163 2 жыл бұрын
It won't happen probably. Node has already taken his piece of cake and replacing ruby, php at the moment. There is no need in deno at all. It's the same as with this new framework. Angular and React won't give front end to something like this for sure.
@jrr-b4x
@jrr-b4x 2 жыл бұрын
@@likle7163 this is a poor comment. ryan is trying to fix the mistakes he made in node with deno. as a developer who's seen many different types of "web" tech stroll on through, deno has been the most successful and promising project since react. also this framework, as mentioned in the video, is based off of preact... so, it's not really trying to replace it, it's just taking a bunch of good things (react and deno, specifically deno deploy) and putting them together. deno is a great project and should be seen as such.
@nayaleezy
@nayaleezy 2 жыл бұрын
Yeah, using node as a server is just terrible
@leovin00
@leovin00 2 жыл бұрын
Interesting how the web started out entirely SSR, then client-side SPAs were all the rage, and now we’ve come full circle back to SSR but with extra steps
@hadesflames
@hadesflames 2 жыл бұрын
Nonsense. This concept of serving JS only when you need it is TOTALLY BRAND NEW. Didn't you watch the video? ISLANDS!!
@godfathersforever7530
@godfathersforever7530 2 жыл бұрын
@@hadesflames Also, HTML + back end code in one file? So new man, it's not like I did the same thing in ASP in 2003.
@waldbewohner8618
@waldbewohner8618 2 жыл бұрын
PHP
@khangle6872
@khangle6872 2 жыл бұрын
Im learning to master laravel and this concept is oddly similar to Laravel Inertia...
@KeithGraves
@KeithGraves 2 жыл бұрын
Rendering HTML on the server, like how the web was originally intended to be used? It’s funny how concepts from 20 years ago are now being seen as new and fresh.
@jediikk
@jediikk 2 жыл бұрын
Hmm, that sounds kinda familiar. Server-side rendering and HTML + backend code in one file.... have we just successfully completed the circle back to PHP/JSP/etc?
@joshuas.5340
@joshuas.5340 2 жыл бұрын
Now, time to run even more laps around the circle.
@debopamseal1072
@debopamseal1072 2 жыл бұрын
My thoughts exactly. I'm sure this will be less clumsy than php and easier to use than JSP but I truly thought we were over that hill already.
@christopherwhite6173
@christopherwhite6173 2 жыл бұрын
As a PHP developer for the last decade it’s been pretty fun watching the JavaScript community go full circle from huge monolithic SPAs back to server-side rendering. Meanwhile we’ve been building high performance server-side apps that just deliver static HTML and minimal JavaScript this entire time 😆
@uziboozy4540
@uziboozy4540 2 жыл бұрын
@@christopherwhite6173 you can't compare template engines to SSR SPA apps 🤣
@autofires
@autofires 2 жыл бұрын
@@christopherwhite6173 yeah but you had to do it in PHP, so we still win.
@dddwoni
@dddwoni 2 жыл бұрын
That last part totally got me lmao, There may be some projects that haven’t achieved 90% yet but a Fresh start doesnt sound bad
@greatestuff
@greatestuff 2 жыл бұрын
I love your videos. Your sense of humor and style represent programmers well! Polished, funny, not just some rant, and avoiding all of stereotypes. Thanks, keep em coming.
@Bleshin
@Bleshin 2 жыл бұрын
By next week we will be having job listings asking for 3 years of experience on Fresh 😂
@busetgadapet
@busetgadapet 2 жыл бұрын
this joke is overused really, real company who will pay you accordingly won't do this kind of stupid mistake
@joyfractal
@joyfractal 2 жыл бұрын
not untrue
@kwhandy
@kwhandy 2 жыл бұрын
nah, probably 5yr
@georgeousthegorgeous
@georgeousthegorgeous 2 жыл бұрын
@@busetgadapet exactly, 10 years min
@Pilosofia
@Pilosofia 2 жыл бұрын
​@@busetgadapet employers: are you sure about that.
@guyincognito1985
@guyincognito1985 2 жыл бұрын
I miss the days of PHP vs ASP vs JSP with vanilla CSS/JS/HTML when web developers actually understood the underlying technologies.
@skylarkesselring6075
@skylarkesselring6075 2 жыл бұрын
There have always been layers of abstraction with web development. If you understand JavaScript do you understand the underlying technologies? Not at all. And ALL experienced web devs today understand JS/CSS/HTML, so is it any different?
@Mzulfreaky
@Mzulfreaky 2 жыл бұрын
@@skylarkesselring6075 agreed
@WolfPhoenix0
@WolfPhoenix0 2 жыл бұрын
These front-end JS frameworks make me SO thankful I'm not a front-end developer. I can't imagine having to deal with a new JS framework coming out like every year.
@tefkah
@tefkah 2 жыл бұрын
It's not that hard to keep up with and try one of them when you do a quick side project. Most are fundamentally the same: split up your app into reusable components instead of manipulating the DOM directly like a caveman. The specific ways in which these components are written may differ (JSX for (p)react/solid/vue, templating for svelte/vue) and these "languages" have a lot of specific quirks, but the larger features of the frameworks you use to create the app (Next, Nuxt, Sveltekit, Fresh) have a lot more similarities in the way things are structured and what they're capable of. There's only so many ways to do routing, server/static/client rendering, where to serve it etc that once you're familiar with the possibilities of one it's pretty easy to look at a new framework and just look at how it does things differently. Of course there's a ton of tiny little differences in how you can do things between everything, but broad strokes everything's pretty similar. Angular is probably the most different from all the others, and "plain JS"/your own shitty framework will probably be wayyy different (worse) from everything else.
@warsame2245
@warsame2245 2 жыл бұрын
Lol these new stacks will die just like all the others that came out last year and the year before it
@everyhandletaken
@everyhandletaken 2 жыл бұрын
Year? I think you meant week 🙂
@zakariairkha2096
@zakariairkha2096 2 жыл бұрын
u mean every week? 🙂
@g.g9937
@g.g9937 2 жыл бұрын
but you dont
@WilderPoo
@WilderPoo 2 жыл бұрын
It's great to see Deno getting more attention! Deno's Web API compatibility is definitely a boon for frameworks that use SSR.
@gamertike
@gamertike 2 жыл бұрын
My favourite part about Deno is the almost instant typescript compilation.... wow.
@snowflaxxx
@snowflaxxx 2 жыл бұрын
Php does the same things since 1995
@arianitonline8748
@arianitonline8748 2 жыл бұрын
@@snowflaxxx yes, but I wouldn't choose php over a js framework. the pros of php can very easy turn into its cons
@hectoraldairaguilarhernand231
@hectoraldairaguilarhernand231 2 жыл бұрын
It's amazing how blazingly fast are you able to upload this videos! I love it
@madhououinkyoma
@madhououinkyoma 2 жыл бұрын
@@mattmurphy7030 🤣
@techworld3043
@techworld3043 2 жыл бұрын
you do not use this word. blazingly fast. that word only reserve for theprimeagen
@offroaders123
@offroaders123 2 жыл бұрын
This seems super cool! Deno and TypeScript are a great benefit with it too.
@fischi9129
@fischi9129 2 жыл бұрын
Gosh, it'S so nice that there is finally some love for deno. I love deno, my only issue till now is that most of my packages I rely on so badly are not accessible on deno, but every time I create a deno project, it feels so good to have top level awaits, ts without 2 horus of config beforehand, easy to create rust modules, and the I really like the "for(let var of await promise)" sanytax that is quite standard on deno
@westonbarnes8120
@westonbarnes8120 2 жыл бұрын
Deno for the win!
@nikilragav
@nikilragav 2 жыл бұрын
You can do top level await in node...
@CyberQuickYT
@CyberQuickYT 2 жыл бұрын
Deno in fact does have a build step, it's just hidden from you. It automatically builds when you run your code, but caches the build, so subsequent runs are faster.
@bribes_for_nouns
@bribes_for_nouns 2 жыл бұрын
what if this kept getting more and more insane to the point where you actually had to create your own framework to stay sane as a dev and remain undistracted and productive, like no joke the only escape option
@killingtimeitself
@killingtimeitself 2 жыл бұрын
now introducing "stable" only gets updated every other year!
@MrReard
@MrReard 2 жыл бұрын
wait I know this.. that's what we're doing at work.
@UTJK.
@UTJK. 2 жыл бұрын
I think that's what they actually do.
@jacsamg
@jacsamg 2 жыл бұрын
Angular.
@nikolaygruychev2504
@nikolaygruychev2504 2 жыл бұрын
i mean, that's exactly how new frameworks appear in the first place "this is too much for me, I'm gonna make my own framework instead"
@rathemis2927
@rathemis2927 2 жыл бұрын
Web devs: "Let's build a website that reaches the sky." God: "Let there be many incompatible web frameworks." The web devs then scattered about the internet unable to build any websites.
@Thalys756
@Thalys756 2 жыл бұрын
Hahahaha, loved it.
@persiancarpet5234
@persiancarpet5234 2 жыл бұрын
Great comment
@SuperQuwertz
@SuperQuwertz 2 жыл бұрын
+1 xDD
@chiefdenis
@chiefdenis Жыл бұрын
Lol, atheists won't get this
@galanonim4936
@galanonim4936 2 жыл бұрын
2:49 I really like the simplicity! * starts diving into deeply nested folders *
@BooleanDev
@BooleanDev 2 жыл бұрын
2 folders deep is considered deeply nested?
@asdf3568
@asdf3568 2 жыл бұрын
Since it just mimics REST, I don't see how it would become so nested.
@Felipera_
@Felipera_ 2 жыл бұрын
@@mattmurphy7030 we have to go leaner. if you have 2 nested folders, why aren't you breaking it up into 2 projects already? SMH.
@francis_n
@francis_n 2 жыл бұрын
As a developer I should revel in how exciting and dynamic my industry is, but at the release of every new frontend framework I groan. I should be professional and enjoy continuous learning and stay competitive but now I'm truly bored of new frameworks. I really love the art of programming, writing well tested, clean, modular and reusable code and solving real world problems but I secretly feel a little insecure as I get older in my career dozens of new frameworks I feel I can't keep up with the pace and feel like I'm getting left behind. Maybe a little rant.
@wiredelectrosphere
@wiredelectrosphere 2 жыл бұрын
There Is no need to learn everything new. If your company doesn’t use It and you are not planning to make a project with It, then there Is no need to learn a new technology. There Is nothing new In the tech world really, just a constant reinvention of the wheel. For frontend I use react at work with nextjs but also learned svelte because I love how simple It Is and use It on my side projects and don’t really see the need of learning anything else because there Is nothing I can’t do with react or nothing I can’t do a lot easier than with svelte. Some people say things like “You gotta learn everything to stay afloat” which Is In my experience Is complete BS. It’s like chopping a tree but you still didn’t chop the tree because instead of chopping and improving your technique, you were stuck around constantly changing axes and getting used to them.
@eliodecolli
@eliodecolli 2 жыл бұрын
Try Elm.
@autofires
@autofires 2 жыл бұрын
This is not just a new framework, it is on a newish runtime (Deno). Deno (now with Fresh) lets you focus on the art of programming, minimising the pain of Javascript programming/web development/web configuration. So I would recommend you give this a look (You'll likely still hit problems along the way, but hopefully less of them).
@migueldominguez1171
@migueldominguez1171 2 жыл бұрын
Im starting in this industry right now and honestly, the fact that there is literally thousand of frameworks, tools, etc...its shocking af mostly cuz i dont understand most of the things right now xd
@zeez7777
@zeez7777 2 жыл бұрын
​@@wiredelectrosphere "There Is nothing new In the tech world really, just a constant reinvention of the wheel." I wouldn't say tech world, this is mostly an issue within webdev which is small part of the tech world. But just considering webdev i fully agree with that statement.
@alexandrupopp7238
@alexandrupopp7238 2 жыл бұрын
Ah yes. I was just thinking the other day how we definetly need a new one. I thought there was something missing in our lives. At first I thought it was the food or maybe not good enough drugs, but now I realized only a new Web Framework can fill the eternal void of nothingness the Universe shouts at us day after day. They are all precious and unique. A true testament to humankinds intelligence and priritization skills. One can only hope that once webassembly matures every piece of code in the infosphere will be regarded as a web framework. Most people hate them but trust me after 10 000 years of webdevelopment experience they'll grow on you.
@brennenherbruck8740
@brennenherbruck8740 2 жыл бұрын
Wow good timing on this video, I literally heard about fresh last night and spent all night rebuilding one of my nextjs sites in it
@brennenherbruck8740
@brennenherbruck8740 2 жыл бұрын
@@hwfq34fajw9foiffawdiufhuaiwfhw and 99% of that time was trying to get `twind` intellisense to work in vscode
@joepetrillo6185
@joepetrillo6185 2 жыл бұрын
was something wrong with nextjs or were you just bored
@brennenherbruck8740
@brennenherbruck8740 2 жыл бұрын
@@joepetrillo6185 curiosity. I always try something new. My news aggregator told me about a new calendar app developed by the deno team (I thought it was odd they would make an app like this). Then I saw the most recently updated repo was a web framework and it was all over
@Mzulfreaky
@Mzulfreaky 2 жыл бұрын
@@brennenherbruck8740 i like to think it as it's like playing a new character (s) in a MOBA game, trying to see how good thay are lol
@HumphreyMurray
@HumphreyMurray 2 жыл бұрын
Ha ha, Fresh feels like a throwback to the past! - No JS by default: like how all web frameworks used to be! (Django, phpc etc) - Islands: That's what we used to do 10yrs ago by initialising html with a jQuery plugin. This seems like an old-school web framework build using modern "fresh" tooling which hasn't got the we ecosystem old tooling
@TheNewton
@TheNewton 2 жыл бұрын
Right "Islands" just shows a problem in soft dev of giving things new labels that aren't even that good at describing the issue without a visual aid or several paragraphs for the uninitiated. Islands == sections == divs == modular == components == separation of concerns, etc etc matron fowler probably has a ton more listed. And it's just a plain bad physical metaphor used with digital FED.
@LtdJorge
@LtdJorge 2 жыл бұрын
@@TheNewton I don't think Fresh aligns much with Martin Fowler's way of doing things. Fowler is heavily focused in enterprise apps and OOP.
@ryanleemartin7758
@ryanleemartin7758 2 жыл бұрын
A lot has to do with the fact that the browser wars caused a lot of fragmentation and frameworks and polyfills helped paper over that hellscape. Now that browsers mostly cooperate on standards, javascript modernized over the last decade (and chromium is swallowing up everything for better or worse) frameworks and build steps are becoming less useful and the original way of web dev is beginning to return because that's all that's needed. That's my thinking anyway.
@desireco
@desireco 2 жыл бұрын
Amazing! Love it and love those super short guides.
@CyberAnalyzer
@CyberAnalyzer 2 жыл бұрын
Note that with Fresh you can specify whether some JS should be shipped to the client. So technically it is hybrid and not SSR only.
@allinvanguard
@allinvanguard 2 жыл бұрын
I'm not sure who else feels like this, but as a fullstack dev, I can only dedicate a part of my time to frontend. I have to admit that I just don't feel like catching up with the latest trend anymore. NextJS and React client side work for me, and unless there's a big breakthrough, I think I'll just stop chasing the next best thing in frontend. I love learning about new stuff, but there's a point in time at which you just have to settle down with something and just be fine with it. My stack works great for years. I'll still keep up to date with what's the hot stuff, but I won't jump on implementing it anymore.
@V3LOXy
@V3LOXy 2 жыл бұрын
Stick to your usual guns, re-evaluate your stack every few years but stay in touch with new developments. You really don't need to jump on the newest thing when it launches. Take a seat in the back and watch how it plays out first. Even if a new framework emerges and becomes more popular than React or Vue, you have plenty of time to learn it because React and Vue jobs aren't going to disappear just like that.
@allinvanguard
@allinvanguard 2 жыл бұрын
@@V3LOXy Exactly what I will settle with now, indeed!
@ikkenzo3948
@ikkenzo3948 2 жыл бұрын
@water no pun intended but do you think its worth it studying PHP because in my location PHP is still prominent
@NoorquackerInd
@NoorquackerInd 2 жыл бұрын
@@ikkenzo3948 Yes, PHP is definitely worth studying. Never listen to a frontend user, they don't know what reliability means. PHP is a reliable language with ugly syntax, but _it works amazing_. PHP is prominent everywhere and it's not going to stop, it's not like JavaScript is a "better language", it's completely fragmented and disorganized, which is the complete opposite of what's needed to make something that actually works.
@spl420
@spl420 2 жыл бұрын
@@NoorquackerInd if your Javascript disorganized, it doesn't mean that Javascript in general disorganized.
@JamesQQuick
@JamesQQuick 2 жыл бұрын
Wow, this is exciting!
@hamidturkistani734
@hamidturkistani734 2 жыл бұрын
No it isn't
@MatheusPratta
@MatheusPratta 2 жыл бұрын
The way Fresh allows you to handle form requests on the same file than the form itself reminds me of a project I saw a few months ago, Nullstack. Not sure if it's still around, but I loved the idea.
@enzxtwitch9615
@enzxtwitch9615 2 жыл бұрын
OH MY GOD IT'S SO BRILLIANT! I LOVE HOW THIS NEW FEATURE IS SO MUCH EASIER
@maximenadeau9453
@maximenadeau9453 2 жыл бұрын
The problem with Javascript frameworks, is that every time a new one comes out and becomes popular, the whole ecosystem becomes less valuable. What used to bring developers together in a single, structured ways of doing web apps into a framework most people loved, is now split in 48 differents forks of the same idea. Now no one works the same way and onboarding is bad again. So the next solution is just to come back to good' ol' JS on the webpage to get shit done, because now it's the simpler option. Also the fact that SSR is something that seems to be new (and a breakthrough in web development) makes me giggle. Off I go.
@Justin73791
@Justin73791 2 жыл бұрын
@drag (Avdan OS Developer) Or, or.... hear me out. We program in vanilla JS and just teach developers how to build PubSubs.
@Titere05
@Titere05 2 жыл бұрын
@@Justin73791 You sir are a sensible man
@ivanjermakov
@ivanjermakov 2 жыл бұрын
@drag (Avdan OS Developer) It's great until you need a team of professionals to work together and write consistent readable code
@thekwoka4707
@thekwoka4707 2 жыл бұрын
I disagree. Translating from one to another isn't very difficult at all.
@tedchirvasiu
@tedchirvasiu 2 жыл бұрын
@@Justin73791 Yeah, and eventually every developer will develop his own little crappy framework and we end up worse than we started.
@Umfyq
@Umfyq 2 жыл бұрын
Deno needs to get more popular I am going to try fresh today because it sounds like a big step forward
@Yadin1234
@Yadin1234 2 жыл бұрын
Wow your fast Great video like always! Thanks
@kevcube
@kevcube 2 жыл бұрын
Ayyy I just ran this sample project locally the other night to check out Fresh AND Deno
@Gummiees
@Gummiees 2 жыл бұрын
I'm always amazed how code is going back to the roots. First we wanted to decouple APIs and frontend. Now frontends have gone so far (also in difficulty), that some new frameworks are implementing the backend call in the same file as the frontend code 🤦
@robadobdob
@robadobdob 2 жыл бұрын
I've been in this game for 25 years. Everything old is new again.
@IvanRandomDude
@IvanRandomDude 2 жыл бұрын
Boomers were smarter than us after all.
@FaizanAnwerAli
@FaizanAnwerAli 2 жыл бұрын
Also, remember when all new languages wanted to get away from OOP. Now those languages are trying hard to go back to it.
@gusslx
@gusslx 2 жыл бұрын
At this point I wonder, will any of these frameworks be used in actual production enterprise servers? I feel the market will stick mostly to the old ones (React, Angular and maybe Vue) to avoid the cost of migrating every time a new one appears.
@gusslx
@gusslx 2 жыл бұрын
e.g. I see SolidJs as a very bold contender for frontend web dev but I don't think it will compete anytime soon for real market share with React, etc.
@NoorquackerInd
@NoorquackerInd 2 жыл бұрын
No, they all die after 6 months anyways
@protowalker
@protowalker 2 жыл бұрын
Nope; they're not really supposed to, either, in my eyes (depending on the specifics). The teams making these frameworks are trying to introduce new paradigms and gauge their viability to see if they would be beneficial to the larger ecosystem. Then the hope is that either a) the big frameworks will adopt those features or b) the features will be so good that a new framework will become big
@7urkm3n
@7urkm3n 2 жыл бұрын
@@gusslx SolidJS is super solid and its not gonna die anytime soon. One time rendering is super OP, and REACT is missing that feature from the structure. Hope REACT will implement the same logic in the future ...
@imransefat8770
@imransefat8770 2 жыл бұрын
Saw you starred the repo some hours ago and boom here’s the video!
@agatehao
@agatehao 2 жыл бұрын
Love it! Especially the end of this video ♻️
@leoingson
@leoingson 2 жыл бұрын
It's interesting how this seems to be a turning point in time of utter frustration over new frameworks. Expected the apocalypse much earlier :)
@shawno66
@shawno66 2 жыл бұрын
When I got my computer science degree years ago, we were always told anything that can be rendered in the browser should be rendered in the browser. Of course, bandwidth was at a premium at that time. It's just interesting to see how things have changed though I still personally code using the front side rendering concept and only perform crud operations on the back end.
@industrialvectors
@industrialvectors 2 жыл бұрын
Can't wait to be done with my current multi year project and start experimenting with new frameworks.
@throwaway6288
@throwaway6288 2 жыл бұрын
NICE ANOTHER FRAMEWORK. THATS JUST WHAT I NEEDED!!!
@0jinx
@0jinx 2 жыл бұрын
Unpopular opinion here :- I think the js community constant birth of frameworks is a good thing, it's this rapid iterations that bring about optimal innovations pushing the community way past it's previous limits. Granted the framework fatigue is very real, but I like to think of it as growing pains for the community.
@pokemanic101
@pokemanic101 2 жыл бұрын
Yeah there are a number of solid mature frameworks out these days for important work and a bunch of new experimental ones that might become tomorrow's, just commit to something and don't chase trends
@moodynoob
@moodynoob 2 жыл бұрын
I completely agree with you. Also what often happens is that existing frameworks borrow the ideas from a newer one.
@AndyPotts0
@AndyPotts0 2 жыл бұрын
I hate this industry
@0jinx
@0jinx 2 жыл бұрын
@@AndyPotts0 😕
@IvanRandomDude
@IvanRandomDude 2 жыл бұрын
There are no inovations tho. Just reheated old ideas.
@TopBagon
@TopBagon 2 жыл бұрын
Finally a fresh framework.. What took js devs so long
@pinkorcyanbutlong5651
@pinkorcyanbutlong5651 2 жыл бұрын
One thing you could talk about is the Lume SSG for Deno using TS. It has many similarities to Jekyll and specially 11ty, being super simple by default (run a single command and it renders or also serves md files) but extremely configurable and extensible (supports using and making plugins for templates, styling, data processing, build hooks, etc), but in my personal use does it quite neater than 11ty when it comes to ease of use (the configuration and API is more straightforward) More people should definitely give it a look, and some more love (and to Deno in general, whenever I'm not obligated to use Node I only use Deno at this point)
@marcosalcala9852
@marcosalcala9852 2 жыл бұрын
Damn, just in time. Thank you bud! 😜
@leoaso6984
@leoaso6984 2 жыл бұрын
The one constant thing that's been confirmed by every new framework coming out is that JSX is here to stay.
@koraytugay
@koraytugay 2 жыл бұрын
Which is sad..
@308tony
@308tony 2 жыл бұрын
Another framework, I'll learn and completed abandon in 6 months. Great.
@HiteshChavda
@HiteshChavda 2 жыл бұрын
Amazing Intros !! Please keep it up 🙏
@flogginga_dead_horse4022
@flogginga_dead_horse4022 2 жыл бұрын
I'm sold this will be the 4th rewrite!! If only I could finish something...
@15Nova22
@15Nova22 2 жыл бұрын
The only interesting "new" thing in webdev would be a single language alternative to html/css/js
@tiagosantos680
@tiagosantos680 2 жыл бұрын
Flutter says hello
@creativeminds5222
@creativeminds5222 2 жыл бұрын
@@tiagosantos680 but flutter is slow on the web
@gandeAJ
@gandeAJ 2 жыл бұрын
@@creativeminds5222 also sucks at accessiblity
@phatkin
@phatkin 2 жыл бұрын
That doesn't actually sound like a very good idea; layout and styling each deserve their own DSL.
@mburuwarui
@mburuwarui 2 жыл бұрын
Rust stands head and shoulders above anything else.
@debopamseal1072
@debopamseal1072 2 жыл бұрын
I really want to see a video on how much these new frameworks actually change the user experience, performance and load times in an actual website.
@Lucas-hh4oh
@Lucas-hh4oh 2 жыл бұрын
Server-side rendering can speed up page load times, which not only improves the performance but also the user experience.
@debopamseal1072
@debopamseal1072 2 жыл бұрын
@@Lucas-hh4oh my question was concerning, by how much does it improve the performance. Like JSP was also server side rendering right?
@Felipera_
@Felipera_ 2 жыл бұрын
99.99% of users don't give a rat's ass about it. we only pick and chose to show off to other devs (or piss them off, depending on who you are talking about)
@LAM_G80085
@LAM_G80085 2 жыл бұрын
@@Felipera_ exactly as a user i don't care if my website takes 1 second longer to load or if there is no reloading when clicking some links (routing) As long as it dosent look like a scam website and serves it's purpose i am happy But tech companies these days want to implement simplest of websites in angular, react and what not
@PanosPitsi
@PanosPitsi Жыл бұрын
@@Felipera_don’t be stupid if you have a shopping app and you didn’t cache your images in a server your first load time would be 5 seconds with ssr it can be instant
@kawaikaino5277
@kawaikaino5277 2 жыл бұрын
and all for the sake of moving the div, and creating the forms)) Need more frameworks
@asdf3568
@asdf3568 2 жыл бұрын
You read my mind perfectly. That was exactly what I was thinking.
@transcendtient
@transcendtient 2 жыл бұрын
My favorite part of using a LAMP stack is not having to learn a new framework every month.
@FinlayDaG33k
@FinlayDaG33k 2 жыл бұрын
My favourite part of using a LAMP stack: It enlightens your experience (HA, am so funny)
@kwikdahl
@kwikdahl 2 жыл бұрын
Amen to that, it works and its fast. Sluggish js frameworks to hell.
@musicdev
@musicdev 2 жыл бұрын
Yeah but then you miss out on the experience of never being at good at any tech stack because all your time is wasted on learning the latest (often poorly-thought out) fad. All kidding aside, I'm happy in the DevOps space, where I also don't need to learn a framework every month. Linux and Jenkins aren't going anywhere
@manmanmanichfindekeinennam7613
@manmanmanichfindekeinennam7613 2 жыл бұрын
And then having to use 30 lines of code which I can do in 5 lines. Yeah, LAMP is so "cool" 🤣
@wilfreddv
@wilfreddv 2 жыл бұрын
@@manmanmanichfindekeinennam7613 what, you have frameworks for PHP/python/perl too
@rodrigodifederico
@rodrigodifederico 2 жыл бұрын
After 25 years working with web development and tons of projects later, i found out that PHP+JS works better everytime, even after using fancy frameworks, the results would still be better using PHP+JS ( not jquery, pure JS ). It's organized, and i always get 100 points of performance on google lighthouse and gtmetrix, even on websites with milions of DB records. I will definitely stop looking at the new stuf and stick to the basic, which works 100% of the times, specially when you need to hire people often, these frameworks ruins the workflow and delays projects.
@TypeScriptTV
@TypeScriptTV 2 жыл бұрын
Thanks for making a fresh video explaining the fresh concepts (like Partial Hydration) that come with Fresh. 👍🏽
@pwan3971
@pwan3971 2 жыл бұрын
Loved it, the last bit was hilarious!
@slashd
@slashd 2 жыл бұрын
Just what I needed, another Javascript framework in my life!
@kb_dev
@kb_dev 2 жыл бұрын
Not sure why this stupid attitude has become so popular over the past couple of years. Nobody is forcing you to use any of the newer frameworks. In production React is the unofficial standard, so it's not like the landscape has become crazy with new frameworks or anything. All it really does it is highlight how thriving the Javascript eco system is, such that extremely well written frameworks just keep cropping up. All of the newer frameworks that gain attention also influence some of the decisions the bigger, more widely used frameworks make - which makes all of our lives better. You really aren't cool for just repeating that shit without a second thought.
@icarojose6316
@icarojose6316 2 жыл бұрын
lol if you don't want another javascript framework just don't code.
@MrDgf97
@MrDgf97 2 жыл бұрын
@@kb_dev man layed out a whole paragraph 💀 does this look like microsoft word?
@kb_dev
@kb_dev 2 жыл бұрын
@@MrDgf97 what?
@Felipera_
@Felipera_ 2 жыл бұрын
@@MrDgf97 lmao
@stevemcwin
@stevemcwin 2 жыл бұрын
Hey Jeff could you please do a video on the Nim programming language?
@nro337
@nro337 2 жыл бұрын
This looks really neat!
@erickheredia8910
@erickheredia8910 2 жыл бұрын
Interesting concept. I'll stay with Nextjs for the time being. Maybe look at this framework next year if nextjs goes berserk.
@3dninja54
@3dninja54 2 жыл бұрын
It's "fresh" until it becomes bloated with features from previous frameworks after a year and people move on to another framework.
@chri-k
@chri-k 2 жыл бұрын
What if it doesn’t? ( not that that is probable )
@lalathealter6513
@lalathealter6513 2 жыл бұрын
@@mattmurphy7030 don't spit completely unrelated phrases when you find yourself unable to add anything to a discussion, - or, in other words, go touch some grass, u jrkey
@Felipera_
@Felipera_ 2 жыл бұрын
"I love X, I just wish it had feature Y from frameworkd Z" and it's all downhill from there. I feel like we are always either on "it's too barebones for a real project" vs "it's too bloated" and striking a balance is actually impossible.
@mrnoiceguy_5588
@mrnoiceguy_5588 2 жыл бұрын
It seems neat but I don't understand how it cannot have a build system if they're depending on esbuild to bundle their code? Or am I missing something?
@trickeddev
@trickeddev 2 жыл бұрын
deno runs ts code
@vikingthedude
@vikingthedude 2 жыл бұрын
@@trickeddev ya but the build step runs implicitly anyway right?
@ganeshgopalkrishnan1602
@ganeshgopalkrishnan1602 2 жыл бұрын
you could check out this kzfaq.info/get/bejne/pqiTea2etpy5hoE.html video where Ryan Dahl explains about Fresh and Deno. I didnt understand it fully but it has to do something with Deno using JIT instead of Ahead Of Time compilation
@red_cape.
@red_cape. 2 жыл бұрын
Love this geek soap opera, can't stop watching this channel, every week is a new plot twist ...
@MrCompsci2787
@MrCompsci2787 2 жыл бұрын
Great content as always bro, your channel motivated me to create mine.
@Berlm
@Berlm 2 жыл бұрын
This guy.. always delivers!! Amazing content EVERY. SINGLE. TIME. 🔥🔥
@thekingmeruem
@thekingmeruem 2 жыл бұрын
we need a tutorial about how to create a new framework , there is not enough
@jj-big-slay-yo
@jj-big-slay-yo 2 жыл бұрын
This sounds really cool, mainly because of minimal-no dependencies, and no compilation. With that said, I need to learn fastapi now ;)
@paulburger9904
@paulburger9904 2 жыл бұрын
Just what the world needed. Another front-end framework.
@yasirjanjua4978
@yasirjanjua4978 2 жыл бұрын
Would you consider redoing fireship in fresh?
@ivanangelov8825
@ivanangelov8825 2 жыл бұрын
I don't use JS at work, and I like it because of it. Whenever I use it, I use basic JS, with no frameworks or anything - HTML, CSS and JS. I make easy and quick what I need and it works. Usually I've seen many projects, developed with frameworked JS, and it took a lot of time to develop, got bugs all over the place, and it is heavy and slow in the browser. That is a torture. Let's hope this one is better.
@larrymoose15
@larrymoose15 2 жыл бұрын
the idea of "framework" is only helpful if you're developing for a large enterprise with like 100,000 users. vanila JS works like a charm for 90% of businesses.
@glimpsee7941
@glimpsee7941 2 жыл бұрын
Once again that intro is on point
@alanamalemba
@alanamalemba 10 ай бұрын
38:01 "... doesn't really matter, all that matters is how they interact and the larger system that they are able to build... " I've loved this talk and especially that conclusion, helps me understand one of the fundamental programming philosophies.
@ionrael
@ionrael 2 жыл бұрын
If deno somehow removes unnecesary JS from the pages, i think desserves an applause, because anything that reduces Javascript does a good to the world.
@bideshbanerjee5506
@bideshbanerjee5506 2 жыл бұрын
It seems like in future a new framework will come up to build your own framework..I think we will going to see a new job position in software industry...that is a FRAMEWORK DEVELOPER 🤗
@bribes_for_nouns
@bribes_for_nouns 2 жыл бұрын
honestly I can see this happening, even if you were half joking. it might be the only way to cope with this madness is to create your own then there will be the issue of working in teams because we all have our own unique framework. but that's not problem, we will just over-engineer a new solution, cross framework compatibility stack merge
@bideshbanerjee5506
@bideshbanerjee5506 2 жыл бұрын
@@bribes_for_nounsabsolutely, you said right about the over-engineer part. In short JavaScript gonna stay even after the world ends..
@jakob7116
@jakob7116 2 жыл бұрын
Nice that this was a slightly longer vid instead of a 100 seconds vid
@hsdev
@hsdev 11 ай бұрын
Always hitting us with some hard truths at the end of your vids.. about to toss out a few side projects myself.
@FilipeDeschamps
@FilipeDeschamps 2 жыл бұрын
Ohh the end was sooo good 😂😂😂😅
@gustavodealagoas
@gustavodealagoas 2 жыл бұрын
Caramba! Você por aqui? kkkk
@chrisc2503
@chrisc2503 2 жыл бұрын
The story will come full circle and after 10 years we'll all gonna use PHP again.
@cm3462
@cm3462 2 жыл бұрын
I'm new so I don't know what you're talking about but good shit, man, good shit.
@jametime7491
@jametime7491 2 жыл бұрын
Feels like I wake up and a new framework is there
@benjaminsaur9173
@benjaminsaur9173 2 жыл бұрын
Let's go Morty, in and out, 20 minutes adventure.
@gimlam5909
@gimlam5909 2 жыл бұрын
Now if some genuinely ingenious genius can tell me when Fresh would work better and when - Quik, and why, I'd give him/her a laurel.
@PlotTwists
@PlotTwists 2 жыл бұрын
"give it a FRESH start" This is why i'm subscribed
@j.oliveira
@j.oliveira 2 жыл бұрын
Exactly what we needed! Until tomorrow, when a new JS framework is born! :D
@pesterenan
@pesterenan 2 жыл бұрын
I believe programmers keep inventing new frameworks just to have an excuse to refactor their side-projects... am I getting this right?
@DotWes
@DotWes 2 жыл бұрын
Ah yes, a new day a new js framework Jokes aside, this one looks very interesting I might give it a try
@Titere05
@Titere05 2 жыл бұрын
Why? So you waste your time doing something in a technology most likely will never go mainstream?
@TheKisem
@TheKisem 2 жыл бұрын
@@Titere05 "why would you waste your energy and time to make those stupid wheels, when you can walk?"
@Baedda666
@Baedda666 2 жыл бұрын
Yey more frameworks. That's what we need
@jamesharrington2385
@jamesharrington2385 2 жыл бұрын
Its bold of you to assume my side project is 90% done. :)
@ArcaneVortex
@ArcaneVortex 2 жыл бұрын
Frameworks nowadays are like a different sort of ice cream. A ton to choose from, with fancy new ones being added. But ultimately people love the good old classics
@izkacin
@izkacin 2 жыл бұрын
Gotta love this circles. First rendering gets pushed to clientside to get the load from the centralized server to the client. Then oh look all of a sudden lets not burden the client with rendering but put that to the server. In my opinion people don't know what they want anymore and do things just because they need to jusfity the next great thing. Rendering on the server can have some benefits but you are just creating a chokepoint under heavy load. Use the client, they are more then capable of simple rendering these days. Also what is with the islands? No javascript is just unrealistic and isolating it to modules is just complicating it for sake of complicating. Either you deploy javascript or you don't. And lets be honest unless you have some edge cases you will deploy it. In the end the product matter all this buzzword are just that and nothing more. Great developers will deploy great products with or without all the flashy new toys.
@JorgetePanete
@JorgetePanete 2 жыл бұрын
justify*
@YuriG03042
@YuriG03042 2 жыл бұрын
angry man screams at cloud
@Titere05
@Titere05 2 жыл бұрын
But I need new frameworks to justify why my old frontend sucks to my stakeholders man
@tefkah
@tefkah 2 жыл бұрын
It's not at all complicating things for the sake of complicating, less JS = faster app as you can cache all the generated stuff and deploy it closer to the user through a cdn. Granted, people seem to be trying to also move the rendering to the edge, but that's still pretty new. Similarly the move to server mostly happened because these better ways of creating web apps (react etc) now have frameworks which make doing so easier, making the separation between backend and frontend much smaller, meaning you don't have to fuck around in php anymore. The other main reasons are that it has also become clear that search engines just aren't as good at indexing client rendered pages as they said they are, so having all the pages fully rendered already really helps with SEO. I know it seems like "going back", but it's more "we had a better way making apps but but it was only client side but now we can easily do this server side + Google is a liar"
@izkacin
@izkacin 2 жыл бұрын
@@tefkah These are all fair points and I do agree with them. My main point for the cynical post was that in my long development career I have seen a lot of going around in circles and mostly not for the best. While web is always evolving and many good improvements came out, not everything is justified. But again you have some very good points there.
@leoryzap
@leoryzap 2 жыл бұрын
A video on edge and edge functions would be much appreciated
@GGdevelopment
@GGdevelopment 2 жыл бұрын
dude I love your summaries 😅
@ryboness
@ryboness 2 жыл бұрын
Since React I'm losing my desire to keep going with FE. It's nice to see that JS with the abstraction provided open possibilities for new paradigms in the environment but I'm just tired of people keeping reinventing the wheel because they do not like the other people's wheel. I'm currently sitting at Vue and for me is flexible and opinionated enough to solve my issues. I still use stores and for me makes a lot of sense the way it solves complex states on the FE. You always going to have pros and cons with any approach and at this point, most FE frameworks are just trying to satisfy the owner's vision on how FE should be coded. Would be great for the JS community to have a big ass talk about some definitions of standards, which I think would be impossible to reach a consensus on nevertheless. In the short past, the only thing I can see is buzzwords and no real breakthroughs.
@universecode1101
@universecode1101 2 жыл бұрын
Finally a new Framework 😂 Have they reached 10? Incredible, how much stuff ... The problem is that it looks ... Great, with Typescript, Deno and SSR, that is, all new things and geared towards the future of programming. I think we'll hear about it, we'll see. Thanks Jeff
@johnnyapplesmith
@johnnyapplesmith 2 жыл бұрын
10 what? There's like a 100 frameworks.
@buc991
@buc991 2 жыл бұрын
@@johnnyapplesmith More like 1000
@alexartigas9181
@alexartigas9181 2 жыл бұрын
And yet everybody ends up using React, Angular or Vue or their SSR counterparts
@erickheredia8910
@erickheredia8910 2 жыл бұрын
Nextjs for me, thanks, hehe.
@Titere05
@Titere05 2 жыл бұрын
At this point a new framework is like a new altcoin, everyone says it's going to be great, ends up in oblivion
@arifmammadov736
@arifmammadov736 2 жыл бұрын
I'll stick with NestJS + Angular inside NX workspace :) Thanks for the video 👍
@damin1916
@damin1916 2 жыл бұрын
this looks pretty cool maybe a nice project for this summer idk
I built a JavaScript framework
10:11
Fireship
Рет қаралды 489 М.
The Nuxt big thing in web development?
4:55
Fireship
Рет қаралды 654 М.
100❤️
00:19
MY💝No War🤝
Рет қаралды 23 МЛН
Who has won ?? 😀 #shortvideo #lizzyisaeva
00:24
Lizzy Isaeva
Рет қаралды 65 МЛН
One moment can change your life ✨🔄
00:32
A4
Рет қаралды 34 МЛН
Reacting to Controversial Opinions of Software Engineers
9:18
Fireship
Рет қаралды 2 МЛН
Deno Queues | Prime Reacts
13:47
ThePrimeTime
Рет қаралды 33 М.
New Recipe for Pi - Numberphile
14:29
Numberphile
Рет қаралды 298 М.
God-Tier Developer Roadmap
16:42
Fireship
Рет қаралды 7 МЛН
7 ways to deal with CSS
6:23
Fireship
Рет қаралды 1,1 МЛН
Adobe is horrible. So I tried DaVinci Resolve
45:17
Bog
Рет қаралды 115 М.
~/.dotfiles in 100 Seconds
13:54
Fireship
Рет қаралды 411 М.
The Story of Next.js
12:13
uidotdev
Рет қаралды 556 М.
Masterclass: AI-driven Development for Programmers
8:49
Fireship
Рет қаралды 1,1 МЛН
Как распознать поддельный iPhone
0:44
PEREKUPILO
Рет қаралды 2,1 МЛН
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 5 МЛН
АЙФОН 20 С ФУНКЦИЕЙ ВИДЕНИЯ ОГНЯ
0:59
КиноХост
Рет қаралды 1,1 МЛН
Копия iPhone с WildBerries
1:00
Wylsacom
Рет қаралды 6 МЛН
Как бесплатно замутить iphone 15 pro max
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 4 МЛН