The 2 New Web Application Types Added in .NET 8

  Рет қаралды 62,814

Nick Chapsas

Nick Chapsas

Күн бұрын

Пікірлер: 68
@radekskl
@radekskl Жыл бұрын
"Hey everybody I'm naked" - gets me every time
@DPMiller93
@DPMiller93 Жыл бұрын
Ok, I am Not the only one 😂
@sohampatel1063
@sohampatel1063 Жыл бұрын
😂
@conway9214
@conway9214 Жыл бұрын
😆 Now I can’t unhear this anymore
@davidcfrogley
@davidcfrogley Жыл бұрын
I keep hearing "We just LOST a new course..."
@shahzaibhassan2777
@shahzaibhassan2777 Жыл бұрын
🤣 Now I'll keep hearing that
@mfsbo
@mfsbo Жыл бұрын
I think you should do performance comparison as its good candidate for few of us separating legacy functions into cheap custom single endpoint.
@OOpSjm
@OOpSjm Жыл бұрын
The difference is the size of the deployable application. Tree shaking of the webhost
@ProfessorCodemunkie
@ProfessorCodemunkie Жыл бұрын
The Empty builder is quite cool. There's a big argument that .NET can be too "magic" at times and you don't know what's happening, so the ability to configure everything yourself and see exactly which features are being enabled is nice.
@matijs1365
@matijs1365 Жыл бұрын
Great video as always! Would totally like a video about the performance differences!
@MrRukat
@MrRukat Жыл бұрын
The performance difference comparison will be a cool stuff. Can't wait.
@wolle1965
@wolle1965 Жыл бұрын
To answer your question at the end: I'd really like to see the improvements (i.e. benchmarks) of the empty or slim approach in terms of memory footprint and startup time as well (not only total performance) since I am working in a project building a docker based application where each service type runs at minimum in 2 instances. So money for the spent resources is an aspect for the customer.
@BradJones-pd8gv
@BradJones-pd8gv Жыл бұрын
Thanks Nick, this is such a powerful feature. Definitely a performance video, would love to see how you measure the differences. It would also be interesting to see what impact there is on lambda cold start.
@paca3107
@paca3107 Жыл бұрын
nice, I am new in .NET (moved from js land) and I really like your content!
@JohanLangeville
@JohanLangeville Жыл бұрын
Would be nice to see a performance comparison between slimBuilder in a normal .NET application and a Native AOT application.
@umerkle
@umerkle Жыл бұрын
I would not only be interested in a performance check, but also in a size comparison. If this is done to make AOT code smaller, how much difference would this mean when you build lets say a containerized AOT app? Also compared to single file compressed publish and different base images...
@nickchapsas
@nickchapsas Жыл бұрын
There if a video coming trying to create the smaller native api
@HaoNguyen-km9xj
@HaoNguyen-km9xj Жыл бұрын
The empty look nice, it require to know what we do in our application, no magic at all :)
@PontusWittenmark
@PontusWittenmark Жыл бұрын
Looks like the team really wants to score well in those benchmarks :)
@CharlesBurnsPrime
@CharlesBurnsPrime Жыл бұрын
A native and dependent benchmark would be fascinating, perhaps with a simple GRPC service as the performance-conscious folks would love to hear that is even faster.
@gregorymeadows3572
@gregorymeadows3572 Жыл бұрын
Reminds me of one of the initial draws of .NET Core, less of what you don't need, but at the app instead of framework level. Performance testing would be great, thanks!
@cabiste
@cabiste Жыл бұрын
We need a video about performance difference
@todd-carter
@todd-carter 11 ай бұрын
What would be great is a gist of SlimBuilder that adds back everything the normal builder by default.
@SergeiFedorov77
@SergeiFedorov77 Жыл бұрын
It's difficult to express but when I started coding you had to add features that you knew how to code but now you have to know "what you can add" and now you can do it with just calling a method. In my opinion it has obfuscated a lot of the knowledge and also changed what is needed from a developer. The gain is +/- zero in total because the total amount of effort remains the same but the nature of the effort has changed. Yes, you can "get more" faster now but they way to "know" how to add new features has changed. It's like we've gone forward in so many areas but still made it no easier to come to the end result..
@WelcomeToMyLife888
@WelcomeToMyLife888 Жыл бұрын
Yes, the digging around for how to get things done is seriously time consuming.
@garcipat
@garcipat Жыл бұрын
Should you try slim builder by default and only go back if you really need it?
@tobiasj8019
@tobiasj8019 Жыл бұрын
What is that for an api Testing Tool?
@johnathan398
@johnathan398 Жыл бұрын
I wonder if there are any security considerations to going this route. Are any services missing by default that might keep you safe from attacks?
@jawadahmed-j6d
@jawadahmed-j6d Жыл бұрын
hey nick! there is problem i face alot while using stored procedures or functions and that is returning the nested data. Could you please make one video on it?
@tenshizer0
@tenshizer0 Жыл бұрын
Can you show an option to Swashbukler to generate swagger on AOT (slim) web api?
@IvanRandomDude
@IvanRandomDude Жыл бұрын
Ok, so "Configuration over convention:" approach
@ArgeKumadan
@ArgeKumadan Жыл бұрын
I wonder how many requests per second it can handle with these new builders and native aot compilation.
@EdubSi
@EdubSi Жыл бұрын
Less than before 😂 Native aot seems to be a little slower. But cold starts and bundle size is a lot better
@aborum75
@aborum75 Жыл бұрын
Remember that the goal of AOT isn't to improve performance (as of this release); rather, it's to reduce the overall footprint and improve startup.
@GaryFrancis-q3r
@GaryFrancis-q3r Жыл бұрын
Isn't the "startup.cs" already disappeared with the introduction of "top level statements"?
@lorcaranr
@lorcaranr Жыл бұрын
How much of a difference is there on the final executable size.
@_OsamaAmir
@_OsamaAmir Жыл бұрын
should have checked the size difference to see how much of an impact it has on building the application
@nickchapsas
@nickchapsas Жыл бұрын
There will be a video coming dedicated to making the smallest apps
@der.Schtefan
@der.Schtefan Жыл бұрын
I didn't get it below 9.3 MB on Linux. Which is still quite a lot for a simple http server.
@OOpSjm
@OOpSjm Жыл бұрын
​@@der.Schtefandid you look to see what was included?
@kenniltv
@kenniltv Жыл бұрын
@nickchapsas please performance cold starts in that upcoming video. Maybe even aot vs normal (old way without aot) comparison of cold restarts. Bonuspoint also test in AWS lambda/Azure functions app.
@joseluiseiguren7827
@joseluiseiguren7827 Жыл бұрын
Please, do the performance testing
@AftercastGames
@AftercastGames Жыл бұрын
I think I’ve finally figured out why I hate the builder startup pattern so much watching this video. Normally, if I’m presented with a new library, the first thing I’ll do is try to find the class that I need, and use intellisense to look through all of the available functions, which gives me an idea how the library works. That is not an option here, because the functions are so generic, they don’t give you any real information or guidance on how the classes should be used. You pretty much have to know what to type before you start. And at that point, you might as well be using configuration files. 🙄 Great video though. As other have mentioned, I’d like to see side by side performance and exe sizes.
@aaronkoller8811
@aaronkoller8811 Жыл бұрын
The whole time I wanted to see the relative sizes of each. Bummed we didn't get to see that.
@bahtiyarozdere9303
@bahtiyarozdere9303 Жыл бұрын
Thanks for the video. How about Blazor?
@johnny_rain3226
@johnny_rain3226 Жыл бұрын
Yeee thats great and all .. but I miss web forms and winforms😢
@Serhii_Volchetskyi
@Serhii_Volchetskyi Жыл бұрын
Amazing!
@Esgarpen
@Esgarpen Жыл бұрын
Let's go, give me the numbers.. size and response-time, what are we looking at?
@orterves
@orterves Жыл бұрын
No IIS support? Oh noooooooooooo ... Anyway.
@cabriolex
@cabriolex Жыл бұрын
.Net8 is all about performance, while IIS is antiperformance. why bother?
@mateuszkulesza8528
@mateuszkulesza8528 Жыл бұрын
Why should I care about size in AOT scenario?
@evancombs5159
@evancombs5159 Жыл бұрын
Most people probably do not, but there are always someone working in a limited environment where size matters.
@spuriousGeek
@spuriousGeek Жыл бұрын
I feel like it's slowly turning into C++
@aweklin
@aweklin Жыл бұрын
Hi Nick, thanks for sharing. However, I think this clip isn’t complete as I didn’t see some benchmarks. It’s the main reason I watch your videos 😂, don’t ask, just give us. Meanwhile, you are still owing me (us) DateTime vs DateTimeOffset. Thanks for your contribution.
@CubiCNooBiC
@CubiCNooBiC Жыл бұрын
Will the real SlimBuilder please stand up? I repeat Will the real SlimBuilder please stand up? We're gonna have a problem here...
@florianvandillen
@florianvandillen Жыл бұрын
I like your content, but you talk too fast for me. It makes it very hard to follow along.
@cirusMEDIA
@cirusMEDIA Жыл бұрын
This video felt almost useless.
@lucasmegaloja
@lucasmegaloja Жыл бұрын
1st
@mariocamspam72
@mariocamspam72 Жыл бұрын
6th
@MrBoBrilO
@MrBoBrilO Жыл бұрын
So basically another useless feature
@pokpok313
@pokpok313 Жыл бұрын
no. https. support. 😮
@aborum75
@aborum75 Жыл бұрын
Just add it if required. Usuaually HTTPS is terminated in other parts of the pipeline.
Measure Your Application’s Performance in .NET
12:41
Nick Chapsas
Рет қаралды 37 М.
The New Data Protection Features of .NET 8 (GDPR)
14:10
Nick Chapsas
Рет қаралды 51 М.
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
.NET 8 | What is Native AOT in .NET?
13:33
Claudio Bernasconi
Рет қаралды 11 М.
Fixing Your Dictionary Problem in .NET
9:19
Nick Chapsas
Рет қаралды 10 М.
Updating my personal website from .NET 6 to .NET 8 LTS in 15 min
17:13
Scott Hanselman
Рет қаралды 17 М.
Want to build a good API? Here's 5 Tips for API Design.
10:57
CodeOpinion
Рет қаралды 212 М.
Await Async Might Change Completely in .NET 9
9:55
Nick Chapsas
Рет қаралды 90 М.
Five of my favorite project ideas to learn Go.
11:31
Dreams of Code
Рет қаралды 102 М.
The New Way of Calling Your Code in .NET 8 Is INSANE
12:34
Nick Chapsas
Рет қаралды 139 М.
Don’t Use the Wrong LINQ Methods
12:42
Nick Chapsas
Рет қаралды 46 М.
What’s the Result Type Everyone Is Using in .NET?
14:47
Nick Chapsas
Рет қаралды 116 М.
Are events in C# even relevant anymore?
16:19
Nick Chapsas
Рет қаралды 172 М.