a fresh new web framework is out

Поделиться
HTML-код
  • Опубликовано: 25 авг 2024
  • 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 on Github github.com/den...
    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,3 тыс.

  • @owenwexler7214
    @owenwexler7214 2 года назад +4849

    10 years of experience in Fresh REQUIRED, NO EXCEPTIONS!

    • @red_boum
      @red_boum 2 года назад +245

      "You're welcome to apply to our junior positions" lmao

    • @hyperborejskivejsnorec151
      @hyperborejskivejsnorec151 2 года назад +84

      btw you actually have 10 years of experience in The Exact Same Joke

    • @Imran-Desk
      @Imran-Desk 2 года назад +99

      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 года назад +3

      😂😂

    • @razk2557
      @razk2557 2 года назад +22

      That's the reality of HR department.

  • @hamm8934
    @hamm8934 2 года назад +3459

    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 года назад +147

      Sale 20% OFF new brush tutorial (Beginners Lv)

    • @icarojose6316
      @icarojose6316 2 года назад +51

      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 года назад +4

      🤫

    • @dayyansisson7355
      @dayyansisson7355 2 года назад +3

      Brilliant.

    • @skylarkesselring6075
      @skylarkesselring6075 2 года назад +50

      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 года назад +2230

    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 года назад +284

      All in the name of backwards compatibility.

    • @sycration
      @sycration 2 года назад +67

      Webassembly is a good step

    • @zekicaneksi
      @zekicaneksi 2 года назад +245

      @@sycration WEBSSEMBLY IS THE FUTURE. MAKE IT HAPPEN RIGHT NOW. FUCK THIS HTML CSS JS buLLSHIT I WANNA CODE IN C++

    • @Titere05
      @Titere05 2 года назад +270

      @Civic you seem irate. I think you need a new JS framework

    • @imnemo2327
      @imnemo2327 2 года назад +18

      @@zekicaneksi you are absolutely correct, this shit daunts me that is I left js for now

  • @Landon_S2
    @Landon_S2 2 года назад +435

    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 года назад +8

      Yes please

    • @Guggy97
      @Guggy97 2 года назад +9

      Please Fireship 🙏

    • @Jimmed
      @Jimmed 2 года назад +4

      @@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???

  • @swaggitypigfig8413
    @swaggitypigfig8413 2 года назад +677

    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 года назад +27

      it was built by a deno core contributor, luca casonato

    • @likle7163
      @likle7163 2 года назад +8

      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 года назад +22

      @@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 года назад +5

      Yeah, using node as a server is just terrible

  • @IAmNumber4000
    @IAmNumber4000 2 года назад +50

    My brain is officially out of space. I can feel my core memories getting overwritten by web frameworks 😖

  • @dddwoni
    @dddwoni 2 года назад +141

    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

  • @WilderPoo
    @WilderPoo 2 года назад +129

    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 года назад +1

      Php does the same things since 1995

    • @arianitonline8748
      @arianitonline8748 2 года назад +1

      @@snowflaxxx yes, but I wouldn't choose php over a js framework. the pros of php can very easy turn into its cons

  • @leovin00
    @leovin00 2 года назад +215

    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 года назад +55

      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 года назад +54

      @@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 года назад +15

      PHP

    • @khangle6872
      @khangle6872 2 года назад +1

      Im learning to master laravel and this concept is oddly similar to Laravel Inertia...

  • @Bleshin
    @Bleshin 2 года назад +328

    By next week we will be having job listings asking for 3 years of experience on Fresh 😂

    • @busetgadapet
      @busetgadapet 2 года назад +6

      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 года назад +3

      nah, probably 5yr

    • @georgeousthegorgeous
      @georgeousthegorgeous 2 года назад +11

      @@busetgadapet exactly, 10 years min

    • @Pilosofia
      @Pilosofia 2 года назад +1

      ​@@busetgadapet
      employers: are you sure about that.

  • @WolfPhoenix0
    @WolfPhoenix0 2 года назад +150

    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 года назад +36

      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 года назад +5

      Lol these new stacks will die just like all the others that came out last year and the year before it

    • @everyhandletaken
      @everyhandletaken 2 года назад +18

      Year? I think you meant week 🙂

    • @zakariairkha2096
      @zakariairkha2096 2 года назад +13

      u mean every week? 🙂

    • @g.g9937
      @g.g9937 2 года назад

      but you dont

  • @greatestuff
    @greatestuff 2 года назад +17

    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.

  • @guyincognito1985
    @guyincognito1985 2 года назад +27

    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 года назад +1

      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

  • @jediikk
    @jediikk 2 года назад +333

    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 года назад +63

      Now, time to run even more laps around the circle.

    • @debopamseal1072
      @debopamseal1072 2 года назад +34

      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 года назад +78

      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 года назад +6

      @@christopherwhite6173 you can't compare template engines to SSR SPA apps 🤣

    • @autofires
      @autofires 2 года назад +47

      @@christopherwhite6173 yeah but you had to do it in PHP, so we still win.

  • @KeithGraves
    @KeithGraves 2 года назад +9

    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.

  • @hectoraldairaguilarhernand231
    @hectoraldairaguilarhernand231 2 года назад +15

    It's amazing how blazingly fast are you able to upload this videos!
    I love it

    • @madhououinkyoma
      @madhououinkyoma 2 года назад

      @@mattmurphy7030 🤣

    • @techworld3043
      @techworld3043 2 года назад +1

      you do not use this word. blazingly fast. that word only reserve for theprimeagen

  • @brennenherbruck8740
    @brennenherbruck8740 2 года назад +33

    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 года назад +10

      @@hwfq34fajw9foiffawdiufhuaiwfhw and 99% of that time was trying to get `twind` intellisense to work in vscode

    • @joepetrillo6185
      @joepetrillo6185 2 года назад +2

      was something wrong with nextjs or were you just bored

    • @brennenherbruck8740
      @brennenherbruck8740 2 года назад +1

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

  • @alexandrupopp7238
    @alexandrupopp7238 2 года назад +16

    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.

  • @bribes_for_nouns
    @bribes_for_nouns 2 года назад +158

    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 года назад +13

      now introducing "stable" only gets updated every other year!

    • @MrReard
      @MrReard 2 года назад +16

      wait I know this.. that's what we're doing at work.

    • @UTJK.
      @UTJK. 2 года назад +7

      I think that's what they actually do.

    • @jacsamg
      @jacsamg 2 года назад +1

      Angular.

    • @nikolaygruychev2504
      @nikolaygruychev2504 2 года назад +30

      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"

  • @francis_n
    @francis_n 2 года назад +241

    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 года назад +71

      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 года назад +1

      Try Elm.

    • @autofires
      @autofires 2 года назад +3

      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 года назад +13

      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 года назад +16

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

  • @fischi9129
    @fischi9129 2 года назад +8

    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

  • @rathemis2927
    @rathemis2927 2 года назад +147

    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.

  • @galanonim4936
    @galanonim4936 2 года назад +44

    2:49
    I really like the simplicity!
    * starts diving into deeply nested folders *

    • @BooleanDev
      @BooleanDev 2 года назад +4

      2 folders deep is considered deeply nested?

    • @asdf3568
      @asdf3568 2 года назад +2

      Since it just mimics REST, I don't see how it would become so nested.

    • @Felipera_
      @Felipera_ 2 года назад +1

      @@mattmurphy7030 we have to go leaner. if you have 2 nested folders, why aren't you breaking it up into 2 projects already? SMH.

  • @enzxtwitch9615
    @enzxtwitch9615 2 года назад +1

    OH MY GOD IT'S SO BRILLIANT! I LOVE HOW THIS NEW FEATURE IS SO MUCH EASIER

  • @CyberQuickYT
    @CyberQuickYT 2 года назад +8

    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.

  • @allinvanguard
    @allinvanguard 2 года назад +92

    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 года назад +22

      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 года назад +5

      @@V3LOXy Exactly what I will settle with now, indeed!

    • @ikkenzo3948
      @ikkenzo3948 2 года назад +1

      @water no pun intended but do you think its worth it studying PHP because in my location PHP is still prominent

    • @NoorquackerInd
      @NoorquackerInd 2 года назад +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 года назад +1

      @@NoorquackerInd if your Javascript disorganized, it doesn't mean that Javascript in general disorganized.

  • @HumphreyMurray
    @HumphreyMurray 2 года назад +61

    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 года назад +10

      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 года назад +1

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

  • @Gummiees
    @Gummiees 2 года назад +31

    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 года назад +10

      I've been in this game for 25 years.
      Everything old is new again.

    • @IvanRandomDude
      @IvanRandomDude 2 года назад +6

      Boomers were smarter than us after all.

    • @FaizanAnwerAli
      @FaizanAnwerAli 2 года назад +5

      Also, remember when all new languages wanted to get away from OOP. Now those languages are trying hard to go back to it.

  • @offroaders123
    @offroaders123 2 года назад +8

    This seems super cool! Deno and TypeScript are a great benefit with it too.

  • @debopamseal1072
    @debopamseal1072 2 года назад +18

    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 года назад +2

      Server-side rendering can speed up page load times, which not only improves the performance but also the user experience.

    • @debopamseal1072
      @debopamseal1072 2 года назад +1

      @@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 года назад +4

      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 года назад +1

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

  • @jamesharrington2385
    @jamesharrington2385 2 года назад +2

    Its bold of you to assume my side project is 90% done. :)

  • @maximenadeau9453
    @maximenadeau9453 2 года назад +326

    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 года назад +60

      @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 года назад +15

      @@Justin73791 You sir are a sensible man

    • @ivanjermakov
      @ivanjermakov 2 года назад +37

      @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 года назад +2

      I disagree. Translating from one to another isn't very difficult at all.

    • @tedchirvasiu
      @tedchirvasiu 2 года назад +22

      @@Justin73791 Yeah, and eventually every developer will develop his own little crappy framework and we end up worse than we started.

  • @JamesQQuick
    @JamesQQuick 2 года назад +6

    Wow, this is exciting!

  • @gusslx
    @gusslx 2 года назад +31

    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 года назад +1

      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 года назад +10

      No, they all die after 6 months anyways

    • @protowalker
      @protowalker 2 года назад +5

      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 года назад +1

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

  • @leoaso6984
    @leoaso6984 2 года назад +19

    The one constant thing that's been confirmed by every new framework coming out is that JSX is here to stay.

  • @TopBagon
    @TopBagon 2 года назад +11

    Finally a fresh framework.. What took js devs so long

  • @15Nova22
    @15Nova22 2 года назад +56

    The only interesting "new" thing in webdev would be a single language alternative to html/css/js

    • @tiagosantos680
      @tiagosantos680 2 года назад +19

      Flutter says hello

    • @creativeminds5222
      @creativeminds5222 2 года назад +9

      @@tiagosantos680 but flutter is slow on the web

    • @gandeAJ
      @gandeAJ 2 года назад +6

      @@creativeminds5222 also sucks at accessiblity

    • @phatkin
      @phatkin 2 года назад +12

      That doesn't actually sound like a very good idea; layout and styling each deserve their own DSL.

    • @mburuwarui
      @mburuwarui 2 года назад +5

      Rust stands head and shoulders above anything else.

  • @rodrigodifederico
    @rodrigodifederico 2 года назад +13

    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.

  • @3dninja54
    @3dninja54 2 года назад +31

    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 года назад +5

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

  • @0jinx
    @0jinx 2 года назад +123

    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 года назад +12

      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 года назад +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 года назад +4

      There are no inovations tho. Just reheated old ideas.

  • @slashd
    @slashd 2 года назад +9

    Just what I needed, another Javascript framework in my life!

    • @kb_dev
      @kb_dev 2 года назад +1

      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 года назад +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

  • @CyberAnalyzer
    @CyberAnalyzer 2 года назад +7

    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.

  • @alanamalemba
    @alanamalemba 11 месяцев назад

    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.

  • @ivanangelov8825
    @ivanangelov8825 2 года назад +16

    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 года назад +12

      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.

  • @chrisc2503
    @chrisc2503 2 года назад +5

    The story will come full circle and after 10 years we'll all gonna use PHP again.

  • @transcendtient
    @transcendtient 2 года назад +58

    My favorite part of using a LAMP stack is not having to learn a new framework every month.

    • @FinlayDaG33k
      @FinlayDaG33k 2 года назад +19

      My favourite part of using a LAMP stack: It enlightens your experience (HA, am so funny)

    • @kwikdahl
      @kwikdahl 2 года назад +2

      Amen to that, it works and its fast. Sluggish js frameworks to hell.

    • @musicdev
      @musicdev 2 года назад +4

      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 года назад +1

      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

  • @ad9291
    @ad9291 2 года назад

    I don't usually like videos, but when I do, it's a fireship video

  • @kawaikaino5277
    @kawaikaino5277 2 года назад +2

    and all for the sake of moving the div, and creating the forms))
    Need more frameworks

  • @308tony
    @308tony 2 года назад +5

    Another framework, I'll learn and completed abandon in 6 months. Great.

  • @Umfyq
    @Umfyq 2 года назад +3

    Deno needs to get more popular I am going to try fresh today because it sounds like a big step forward

  • @KevinSheppard
    @KevinSheppard 2 года назад +1

    That last bit about the side project... Stop mocking me, man! 😭😭

  • @leoingson
    @leoingson 2 года назад +3

    It's interesting how this seems to be a turning point in time of utter frustration over new frameworks. Expected the apocalypse much earlier :)

  • @thekingmeruem
    @thekingmeruem 2 года назад +6

    we need a tutorial about how to create a new framework , there is not enough

  • @pesterenan
    @pesterenan 2 года назад +12

    I believe programmers keep inventing new frameworks just to have an excuse to refactor their side-projects... am I getting this right?

  • @nykytakudrya7741
    @nykytakudrya7741 Год назад +1

    I replayed like 10,000 times the part at the end "Now you can take your side project...throw it in the garbage and give it a fresh start".

  • @ytchess
    @ytchess 2 года назад

    I got inspired to create my own framework to inspire millions to create their own!

  • @ionrael
    @ionrael 2 года назад +5

    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.

  • @shawno66
    @shawno66 2 года назад +8

    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.

  • @sufyan56
    @sufyan56 2 года назад

    Anyone else actually like that the FE ecosystem is so lively? It's exciting seeing a cool new framework and playing around with it, maybe even integrating it into your regular tech stack or having a new/better tool for a different type of application you'll make down the line. If you don't wanna keep up with the latest trends... then don't. Majority of the new tech that comes out actually doesn't even enable new possibilities, and chances are that your current stack can already do everything (and probably more). Notwithstanding that even if said new tech is really good, it won't be production-ready and widely adopted for at least a few years.

  • @jakob7116
    @jakob7116 2 года назад +1

    Nice that this was a slightly longer vid instead of a 100 seconds vid

  • @FilipeDeschamps
    @FilipeDeschamps 2 года назад +3

    Ohh the end was sooo good 😂😂😂😅

  • @ryboness
    @ryboness 2 года назад +14

    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.

  • @htmoh8115
    @htmoh8115 2 года назад

    Things are improving so fast an becoming convenient.

  • @throwaway6288
    @throwaway6288 2 года назад +1

    NICE ANOTHER FRAMEWORK. THATS JUST WHAT I NEEDED!!!

  • @ArcaneVortex
    @ArcaneVortex 2 года назад +4

    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

  • @bideshbanerjee5506
    @bideshbanerjee5506 2 года назад +3

    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 года назад +1

      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 года назад +1

      @@bribes_for_nounsabsolutely, you said right about the over-engineer part.
      In short JavaScript gonna stay even after the world ends..

  • @butterfly7562
    @butterfly7562 2 года назад +2

    When I saw that fresh added more than 700 stars today on best of js, I knew that fireship must have made a new video.

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

  • @stevemcwin
    @stevemcwin 2 года назад +5

    Hey Jeff could you please do a video on the Nim programming language?

  • @mrnoiceguy_5588
    @mrnoiceguy_5588 2 года назад +17

    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 года назад +5

      deno runs ts code

    • @vikingthedude
      @vikingthedude 2 года назад

      @@trickeddev ya but the build step runs implicitly anyway right?

    • @ganeshgopalkrishnan1602
      @ganeshgopalkrishnan1602 2 года назад +2

      you could check out this ruclips.net/video/pBcFJmQ6UVM/видео.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

  • @MagicAndReason
    @MagicAndReason 2 года назад +2

    The Rick & Morty clip is perfect cause I can't take it any more. I just can't.

  • @kevcube
    @kevcube 2 года назад

    Ayyy I just ran this sample project locally the other night to check out Fresh AND Deno

  • @universecode1101
    @universecode1101 2 года назад +21

    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 года назад +7

      10 what? There's like a 100 frameworks.

    • @buc991
      @buc991 2 года назад +2

      @@johnnyapplesmith More like 1000

    • @alexartigas9181
      @alexartigas9181 2 года назад +2

      And yet everybody ends up using React, Angular or Vue or their SSR counterparts

    • @erickheredia8910
      @erickheredia8910 2 года назад +1

      Nextjs for me, thanks, hehe.

    • @Titere05
      @Titere05 2 года назад +2

      At this point a new framework is like a new altcoin, everyone says it's going to be great, ends up in oblivion

  • @benjaminsaur9173
    @benjaminsaur9173 2 года назад +3

    Let's go Morty, in and out, 20 minutes adventure.

  • @ImranSheikh-kg4qd
    @ImranSheikh-kg4qd 2 года назад +2

    We all should create our own framework , doesn't it's good or bad. When we will die, it will bark for us.

  • @flogginga_dead_horse4022
    @flogginga_dead_horse4022 2 года назад

    I'm sold this will be the 4th rewrite!! If only I could finish something...

  • @izkacin
    @izkacin 2 года назад +35

    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 года назад +3

      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 года назад +1

      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 года назад +1

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

  • @IsaacA192
    @IsaacA192 2 года назад +44

    I've always hated frameworks. I've been told time and time again "they're to make your life easier" but no they don't. They take all the things you understand and turn it on its head and every single time you learn a new framework you're back to square one. Then some joker decides to pollute the industry with their bright idea, the industry adopts it and all the other shit you've learnt ends up being more and more useless. Vanilla is #1 in my book.

    • @artychartybyjackmerlinbruc7134
      @artychartybyjackmerlinbruc7134 2 года назад +6

      This needs more likes.
      Web frameworks are useful to know, but they won't help you become a good programmer on their own. In fact, they often can get in the way of you learning the more fundamental - and _portable_ - concepts that you can apply not only to other frameworks but to others areas of the programming landscape in it's entirety.

    • @IsaacA192
      @IsaacA192 2 года назад +4

      @@artychartybyjackmerlinbruc7134 I agree that they're useful to know for sure.
      I recently met someone who was doing a university course on web development and the instructors got novice developers to make a website in Vue. None of them knew the fundamentals or anything about JS and Vue is their starting point. I offered to help her (I don't really know Vue that well but I know my JS) I got her a good pass but 90% of her class failed and she would've failed too had I not helped her. While these frameworks and libraries are really cool - you're right - they absolutely do get in the way of learning the fundamentals. You've gotta know how the base language works before using a heavily abstracted version of it.

    • @sharangowdapatil8453
      @sharangowdapatil8453 2 года назад

      So true

    • @wjcchls
      @wjcchls 2 года назад

      I wanna see framework lovers when github shutdown

  • @cyb
    @cyb 2 года назад +2

    Legend says a new framework gets released every time you hold your breath

  • @industrialvectors
    @industrialvectors 2 года назад

    Can't wait to be done with my current multi year project and start experimenting with new frameworks.

  • @gimlam5909
    @gimlam5909 2 года назад +3

    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.

  • @DotWes
    @DotWes 2 года назад +9

    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 года назад +1

      Why? So you waste your time doing something in a technology most likely will never go mainstream?

    • @TheKisem
      @TheKisem 2 года назад +3

      @@Titere05 "why would you waste your energy and time to make those stupid wheels, when you can walk?"

  • @leopard1245
    @leopard1245 2 года назад +2

    I just love watching the animated FRESH Logo on the Homepage🤤😂

  • @ohturry5591
    @ohturry5591 2 года назад

    You are probably the first and only one to talk about this here on RUclips

  • @KManAbout
    @KManAbout 2 года назад +4

    We're gonna build a framework. We didn't like the others so we'll write another.

  • @Neomadra
    @Neomadra 2 года назад +3

    We live in the worst possible time to be a programmer. easy money by building simple HTML web pages is no more and almost everything you learn will be obsolete in 5 years. We finally need that hibernation technology to hibernate for 50 years when the dust has settled and there are established programming languages and frameworks. Image how much you would achieve by actually doing stuff instead of learning new frameworks.

  • @ridiculousgames365
    @ridiculousgames365 2 года назад +1

    Good to know the guy who made Node and Deno just used the same letters in the name and mixed them up

  • @red_cape.
    @red_cape. 2 года назад +1

    Love this geek soap opera, can't stop watching this channel, every week is a new plot twist ...

  • @cozmik_kay
    @cozmik_kay 2 года назад +8

    Take ur 90% done project, throw it in the garbage and start over with fresh... 😂

  • @Berlm
    @Berlm 2 года назад +3

    This guy.. always delivers!! Amazing content EVERY. SINGLE. TIME. 🔥🔥

  • @cm3462
    @cm3462 2 года назад +1

    I'm new so I don't know what you're talking about but good shit, man, good shit.

  • @packtrouble6270
    @packtrouble6270 2 года назад +1

    I feel called out on a personal level. 90% before a rewrite. XD

  • @nfrmptbongo9439
    @nfrmptbongo9439 2 года назад +7

    This is a goose chase I think less and less people will be willing to put up with as it goes on.
    This future for js frameworks doesn't look very promising, if you ask me.

  • @yasirjanjua4978
    @yasirjanjua4978 2 года назад +3

    Would you consider redoing fireship in fresh?

  • @leoryzap
    @leoryzap 2 года назад +1

    A video on edge and edge functions would be much appreciated

  • @paulburger9904
    @paulburger9904 2 года назад

    Just what the world needed. Another front-end framework.

  • @Titere05
    @Titere05 2 года назад +15

    Just what we needed, ANOTHER JS framework. Oh but this time THIS little thing has changed! Oh wow!

    • @skylarkesselring6075
      @skylarkesselring6075 2 года назад +3

      If you don't need then just don't use it and stop watching a RUclips channel that's basically dedicated to covering new frameworks. the consistent iteration and experimentation is what's pushing web dev forward and making our tools easier to use and more powerful.

  • @vectoralphaSec
    @vectoralphaSec 2 года назад +5

    Is there actually people anyone who actively tries to stay up to the latest trend and learn the newest latest technology? Because I feel it's impossible there is a new framework and tech every week it feels like. There is no time in the world to dedicate to learn all that stuff. Main reason why I'm thinking of leaving web development and just going to something like graphics programming of just general software dev/engineer. Web Dev is too much for me now.

    • @vectoralphaSec
      @vectoralphaSec 2 года назад +1

      @@swattalks7624 but there will come a time when any or all of those frameworks are left behind and no longer used.

    • @Felipera_
      @Felipera_ 2 года назад

      well, aren't we all keeping up with what's new by simply watching these videos? I don't need to work with every new one, just to know they exist.

    • @Felipera_
      @Felipera_ 2 года назад

      @@vectoralphaSec then you jump to whatever is the big one at the time. You do that every 10 years or so, and 3 frameworks later it's time to retire anyways.

  • @imransefat8770
    @imransefat8770 2 года назад +1

    Saw you starred the repo some hours ago and boom here’s the video!

  • @tobia54
    @tobia54 2 года назад +2

    2 more frameworks and we are back to 2005's PHP! hold on, almost there!

    • @sweetmelon3365
      @sweetmelon3365 2 года назад

      What happened on 2005 with php? I'm just got into PHP as my first web app language

    • @ieatthighs
      @ieatthighs 2 года назад

      exactly

    • @IvanRandomDude
      @IvanRandomDude 2 года назад +2

      @@sweetmelon3365 PHP5 was big deal. Although if you are learning right now you should focus on PHP8.