Deno 2 Deep Dive | Exploring the Deno Ecosystem

แชร์
ฝัง

ความคิดเห็น • 60

  • @syntaxfm
    @syntaxfm  10 วันที่ผ่านมา +7

    Main sections, see the description for more detailed timestamps:
    01:48 What is Deno?
    04:40 Creating New Projects with Deno
    20:06 Gradual Adoption of Deno
    26:43 Converting A Project Fully to Deno
    50:47 Deploying with Deno Deploy
    54:38 Deno Room For Improvement
    58:00 My Final Thoughts

  • @lorenstewart1546
    @lorenstewart1546 9 วันที่ผ่านมา +25

    These in-depth videos with CJ are such a great addition to the Syntax lineup. Please keep them coming!

  • @brucej9451
    @brucej9451 8 วันที่ผ่านมา +2

    Hi CJ, really love your deep dives. EXCELLENT stuff. Just the right level of detail for busy devs looking to get the quick summaries. Keep them coming!

  • @ashitaaaka
    @ashitaaaka 8 วันที่ผ่านมา

    The combo of deep insights with clear, compact explanations is perfect. You and Deno are absolute cool!)

  • @kinsondigital
    @kinsondigital 7 วันที่ผ่านมา

    I absolutely think that Deno is the future of Javascript. I have been using it for just over two years and use it as much as possible.

  • @eggceladus
    @eggceladus 10 วันที่ผ่านมา +4

    What a gem💎. Deno is great also. Gracias CJ 🙌.

  • @marioquerty6499
    @marioquerty6499 10 วันที่ผ่านมา +6

    On the permissions system, they do have shortcuts: -NE to allow network and env access. That doesn't answer your remark about partial permissions...

    • @syntaxfm
      @syntaxfm  10 วันที่ผ่านมา

      Thanks! I completely forgot about this while making the video.

  • @pietraderdetective8953
    @pietraderdetective8953 10 วันที่ผ่านมา +2

    A followup video on the comparison with Bun would be nice!
    Great content! Love the learn by example model.

  • @SRG-Learn-Code
    @SRG-Learn-Code 9 วันที่ผ่านมา +1

    My final thoughts? CJ is the best.

  • @JohnoScott
    @JohnoScott 10 วันที่ผ่านมา

    great video. thanks CJ

  • @rust2411
    @rust2411 10 วันที่ผ่านมา

    Oh man, thanks as always great stuff!

  • @codeman99-dev
    @codeman99-dev 10 วันที่ผ่านมา +1

    0:42 Before Watch Thoughts: Very cool! I'm on a similar journey myself. I would like to build a web application with the Fresh framework, but I just don't have the patience to figure out Preact on top of learning the Deno specific stuff. Hope you chat about that. If not, video please!

  • @skiesaboveunlimitedstargaz7316
    @skiesaboveunlimitedstargaz7316 9 วันที่ผ่านมา

    Agree! Standards is the way... It's just that many JS Devs tends to "Break the Rules" and not follow the Standard... Most of this is the results of some files will break, or there will be some security exploits, security hacking, and so many other stuff... Which is a bad practice... Ryan Dahl made a state on some of the interviews, he says "Let us do something good and contribute good things to the community/ecosystem of JS"... JSR and Deno are pushing... And therefore "Get Use To It Kid!" otherwise you end up lawyers walking and knocking to your doorsteps! Deno pushes Security is Top Priority as well! Other than that, awesome video and nice suggestions! :)

  • @eliuddyn
    @eliuddyn 9 วันที่ผ่านมา

    Amazing 🔥🔥

  • @gold-junge91
    @gold-junge91 10 วันที่ผ่านมา +1

    How to configure the formatting of deno?
    Like brackets start as new line,
    No semicolon etc.?
    Same for linting

    • @syntaxfm
      @syntaxfm  10 วันที่ผ่านมา +1

      You can add an fmt and lint block in your deno.json
      You can see a lint example here: docs.deno.com/runtime/fundamentals/configuration/#linting and all of the available rules here: lint.deno.land/
      You can see the available format options here: docs.deno.com/runtime/fundamentals/configuration/#formatting

  • @shinebayar
    @shinebayar 7 วันที่ผ่านมา

    You forgot to mention the best thing about those standard libraries. Most of them are runtime agnostic. You can use those standard libraries in NodeJS. So cool :))))

  • @mrrolandlawrence
    @mrrolandlawrence 10 วันที่ผ่านมา +1

    yeh i have to say the push to some kind of standard libs is the way to go. Having so many node dependancies for enterprise is just such a worry, esp when old projects that are critical get taken over. Just how many ways do you want to do routing or formatting a date?

    • @syntaxfm
      @syntaxfm  10 วันที่ผ่านมา

      Exactly! Enterprise is a huge use case and likely one of the ways Deno will get more adoption.

  • @SRG-Learn-Code
    @SRG-Learn-Code 9 วันที่ผ่านมา

    54:50 the permission model is going to be lit, no more paranoia

  • @BR-lx7py
    @BR-lx7py 8 วันที่ผ่านมา

    Does using any of the Deno.* libraries lock me into using deno? Or can I install them from bun or nodejs?

    • @syntaxfm
      @syntaxfm  8 วันที่ผ่านมา

      Anything in the Deno namespace like Deno.readTextFile or Deno.env will only work in Deno. There are lots of cross runtime libraries hosted on jsr though since jsr is all about publishing to ESM, and a lot of the @std/* libraries are not specific to Deno and will work in Bun / Node.

  • @ANCHANNEAN
    @ANCHANNEAN 7 วันที่ผ่านมา

    Where to import drizzle-eslint plugin, deno.json is not able to import

  • @ahnaftahmid7743
    @ahnaftahmid7743 7 วันที่ผ่านมา

    Hono Pino Deno 🎵

  • @pookiepats
    @pookiepats 9 วันที่ผ่านมา +8

    Dont need to watch, my company runs on deno deploy. Honestly surprised so many willingly suffer on node. No amount of “ecosystem” is worth that.

  • @dera_ng
    @dera_ng 5 วันที่ผ่านมา +1

    Deno made a full version announcement with all these fancy promises! It's deceptive and just plain NASTY!
    I can't fault them for doing great things for the community, however I see that a lot of people were mostly distracted with the fancy start of the version announcement video.
    I would prefer that you're transparent and open with your promises. This has broken my trust with all the developers at Deno and I don't think I'll be taking their word anytime in the future as truth.
    I wonder what they could have lost if they were plain truthful in their version announcement video 🤔... It would have been better if they were honest out right or they just waited until they could [WITHOUT FAIL] deliver on their promises.

    • @RustIsWinning
      @RustIsWinning วันที่ผ่านมา

      Very rare to read 4 paragraphs that absolutely state NOTHING 😂 Go take today's prescription LMAO

    • @dera_ng
      @dera_ng วันที่ผ่านมา +1

      @@RustIsWinning congratulations, you can count! 👏🥳....
      Now go educate yourself. When you get an education, maybe you'll be capable of something more than counting and caps lock.
      Good luck 🤞

    • @RustIsWinning
      @RustIsWinning วันที่ผ่านมา

      @@dera_ng Education HAHAHAHA. Says the guy with 0 explanation on what promises were broken. Meds. Take them already ya cr1ng self liking skid!

    • @RustIsWinning
      @RustIsWinning วันที่ผ่านมา

      @@dera_ng Still did not take them? Go seek a doctor. Maybe they will tell ya the delusion of trying to make a statement without explanation of anything 🩺🏨

    • @RustIsWinning
      @RustIsWinning วันที่ผ่านมา

      ​@@dera_ngI have a master degree in calling out nonsense. Buddy u need to learn how write proper explanations LOL

  • @TechBuddy_
    @TechBuddy_ 10 วันที่ผ่านมา

    for local Libsql file stuff it's actually turso thinking you're in a browser env so it doesn't allow you to load from file: urls but you can just import from Libsql/client/node instead of just/client and it should work just fine

    • @TechBuddy_
      @TechBuddy_ 10 วันที่ผ่านมา

      Also you should use Deno dot remove sync to delet the test db so you're not spinning up a new process for the delete op

    • @TechBuddy_
      @TechBuddy_ 10 วันที่ผ่านมา

      Oh and you can use short permission flags so the tasks are easier to read like -R instead of --allow-read

    • @CodingGarden
      @CodingGarden 10 วันที่ผ่านมา

      ​@@TechBuddy_ Good tips! Thank you.

    • @texastoland
      @texastoland 8 วันที่ผ่านมา

      This is what I came looking for 💙

  • @emmyrichy515
    @emmyrichy515 10 วันที่ผ่านมา

    can we get the sample csv?

    • @syntaxfm
      @syntaxfm  10 วันที่ผ่านมา

      Sure! Here is the timeline.csv for this video: gist.github.com/w3cj/a2c5657fb6f5d6854d177152e9546c3e

  • @iftaker1
    @iftaker1 10 วันที่ผ่านมา

    show us the tutorial where you convert your nextjs boilerplate to deno and show us how you can deploy with docker

  • @MrJfergs
    @MrJfergs 10 วันที่ผ่านมา +1

    I am a bit sad that they made deno v2 unavailble for older versions of osx, which people with older computers can't update to, well ill just keep using node for the time being.

    • @syntaxfm
      @syntaxfm  10 วันที่ผ่านมา +2

      Do you get an error when installing? What version of osx are you running? Looks like they have both arm64 and x64 builds available.

    • @MrJfergs
      @MrJfergs 9 วันที่ผ่านมา

      OSX version 12. Tried to install the Intel version via homebrew but there is an error stating I need version 14. There may be a work around but it's not necessary for me to use deno right now anyways. Likely will be getting a new computer within the next year.

  • @thedelanyo
    @thedelanyo 10 วันที่ผ่านมา

    I can guess, a lot of npm packages will become obsolete if/when deno get massive adoption

  • @ThEGeEeK
    @ThEGeEeK 8 วันที่ผ่านมา

    messed up ecosystem javascript

    • @syntaxfm
      @syntaxfm  7 วันที่ผ่านมา

      Why messed up?

  • @Danielo515
    @Danielo515 9 วันที่ผ่านมา +1

    Showing standard bad practices as casting, uh, yeah, love that, make the rest of the devs worse.

    • @syntaxfm
      @syntaxfm  9 วันที่ผ่านมา +1

      What is a bad practice that was shown? How would you do it differently?

    • @SRG-Learn-Code
      @SRG-Learn-Code 9 วันที่ผ่านมา

      Yeah, please let us know.

    • @Danielo515
      @Danielo515 8 วันที่ผ่านมา

      @@syntaxfm You just cast the CSV values to the value you extract from a single entry. Is this OK for demonstration purposes? Maybe. Will a junior see it and think it is a valid approach? Sure

    • @RustIsWinning
      @RustIsWinning วันที่ผ่านมา

      ​@@Danielo515My guy... u did not explain how else it should be done LOL 😂

    • @Danielo515
      @Danielo515 18 ชั่วโมงที่ผ่านมา

      @@RustIsWinning choose whatever sanitization strategy you prefer (manual, using a library of the many available, etc) but use a input sanitization strategy. Too many bugs have been caused by this