dotnet / aspnetcore

ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
https://asp.net
MIT License
35.19k stars 9.93k forks source link

⏱️ Call to action: Help shape the future for ASP.NET Core #26625

Closed mkArtakMSFT closed 3 years ago

mkArtakMSFT commented 3 years ago

Hi. Thanks for stopping by.

We're actively working on .NET 6 planning and we would like your help with this. In the next few weeks we are going to scan through all the issues in our backlog and identify candidates for .NET 6. To make a decision whether an issue is a good candidate or not for the upcoming release, we also look into the number of upvotes 👍 (and other reactions). To help us prioritize the issues the community feels are most important, please find the issues you want to see resolved and upvote 👍 them.

⚠️ Please don't add descriptions of what you want to see as comments in this issue. Simply find an existing of file a new issue and upvote it

boukenka commented 3 years ago

AoT compilation https://github.com/dotnet/aspnetcore/issues/5466

boukenka commented 3 years ago

SVG Support in Blazor https://github.com/dotnet/aspnetcore/issues/18271

Julien-Marpault commented 3 years ago

HTML Autofocus supprt in Blazor WASM

Julien-Marpault commented 3 years ago

Projet Reload on save with Kestrel like IIS Express does.

glararan commented 3 years ago

26091 Download compressed resources by default

199621616 commented 3 years ago

MobileBlazorbindings in the experiment has got a good response. We hope that it can become a formal project of Microsoft as soon as possible, and can provide complete functions, so that users can focus on their own business logic, especially the hybrid applications. It seems to have a chance to surpass electron, more streamlined but more powerful.

rogihee commented 3 years ago

Editor & debugger improvements and Hot Reload (Edit & Continue) : https://github.com/dotnet/aspnetcore/issues/5456

expcat commented 3 years ago

11558

Streaming API support to MVC Example: https://github.com/dotnet/aspnetcore/issues/4833#issuecomment-298857229

public class MyStreamingApi : Controller
{
     [HttpGet("/tweets")]
     [Streaming]
     public async IAsyncEnumerable<Tweet> Get()
     {
         while (var tweet = await GetOneTweet())
         { 
             yield return tweet;
         }
     }
}
mkArtakMSFT commented 3 years ago

All this is great, folks. Please make sure to upvote on the related issues, rather than linking issues here. That's what we're going to look at after all.

expcat commented 3 years ago

@mkArtakMSFT #11558 is locked, we can't to upvote.

papyr commented 3 years ago

Feature Request: Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management so that the Visual Studio templates don't require commercial licensed 3rd party components.

I have been watching/waiting few yrs. patiently, however some recent changes have forced me to request -- Microsoft revisit this for their developer community, keeping in mind some of the pricing out there compares to the salaries of 10 to 15 developers in Bangladesh, Vietnam, India, Philippines etc.

Core & Basic need, yet very complex and critical.

There's a void in .NET native drop-in solution, unlike the Java, PHP Stacks etc, where there are many native drop in Identity Administration & Management Frameworks options that are leveraged across all their platforms seamlessly by developers, for e.g. the J2EE Pluggable Identity Management Framework or JSR 168 or JSR 286 or JSR-351 or JSR-375.

Why is this important? because using Java or PHP, it has allowed easy, clear, core and basic functionalities in those native stacks. As a result if you look JSR 168 or JSR 286 or JSR-351 or JSR-375 Multi-tenants, Group to roles, or to claims vice versa is so easy vs. NET , mobile devices, portals, they all work seamlessly and cohesively with security fixes managed by either IBM or SalesForce or Oracle or Red Hat etc. This is enables developer to be productive right out of the gate.

In .Net there is void/very limited support, always requiring a combination of 3rd parties as a barrier to entry & adoption of ASP app. This is non-trivial for developers and security vulnerability that requires the attention of Microsoft Experts.

Example: We have private information sharing site non OSS for the community almost free (pay if you want), and when we started with web forms, then Simple Membership, the Identity, Identity 2 ASP MVC we had implement much of it on top of these from scratch, when we moved to .NET Core it was another effort. Besides the development there was a lot of confusion on the internal concepts and how they now meant new things. Roles, Claims, Federation, SAML then SAML 2.0 and then Open ID 2.

Describe the solution you'd like

Its high time MS address this core gate-keeping feature!!

papyr commented 3 years ago
mkArtakMSFT commented 3 years ago

@mkArtakMSFT #11558 is locked, we can't to upvote.

@expcat I've reopened it!

mkArtakMSFT commented 3 years ago

@papyr please upvote to the related issues and if you can't find such, create new issues for each one separately. That way we can actually track these requests. Otherwise many asks will be lost / forgotten.

gulshan commented 3 years ago

Built-in admin panel template and Vue integration.

papyr commented 3 years ago

@mrkarMSFT thanks for the idea 👍 but they keep closing my feature requests and locking them, so its not able to upvote!

Can you please unlock 26594 to allow voting on the feature please!

papyr commented 3 years ago

Built-in admin panel template and Vue integration.

Do you mean Like Skoruba.Admin then upvote https://github.com/dotnet/aspnetcore/issues/26594

mnmr commented 3 years ago

RFC 7692 (WebSocket per-message compression) for SignalR. It seems this depends on runtime#20004 but it seems relevant in this context. There was an old issue referencing this, but it is now closed and I could find no equivalent open issue here, so I am recommending that people upvote on the runtime issue.

3GDXC commented 3 years ago

blazor wasm-to-wasm interop without javascript (WASI) [https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-types/Explainer.md]

3GDXC commented 3 years ago

please provide a way to improve the user experience for blazor wasm load progress, progress bar and/or filename currently downloading.

3GDXC commented 3 years ago

project template blazor server/wasm using fast (components) as a user interface as quick start/example

3GDXC commented 3 years ago

please add support for sftp

seangwright commented 3 years ago

"Proposal: View Component Slots" is locked

Provide a built-in or otherwise framework supplied mechanism for View Components, when rendered via a tag helper, to render user-supplied child content that can be injected into the View Component's view template in pre-defined locations

https://github.com/dotnet/aspnetcore/issues/4901

saint4eva commented 3 years ago

In-house (Microsoft made) identity server and other security modules

valeriob commented 3 years ago

I can't find an issue regarding fast dev loop in general that is not mentioning blazor, I would like the whole dev experience would be much faster

mrpmorris commented 3 years ago

Might it be a good idea to create a new call to action with comments disabled? @mkArtakMSFT

mnmr commented 3 years ago

@mrpmorris @mkArtakMSFT You should seriously consider abandoning the whole call-to-action thing. Choosing what issues need solving based on community votes is why I never leave MS product feedback/bug reports anymore - if you don't have a social following or plenty of co-workers to upvote your issues they just languish and eventually get closed.

My suggestion would be to select topics / general directions that the project can move in, let people pick from those, and let that guide part of the overall effort, without making specific commitments to specific issues.

mrpmorris commented 3 years ago

It's a non-binding advisory vote :)

mkArtakMSFT commented 3 years ago

@mrkarMSFT thanks for the idea 👍 but they keep closing my feature requests and locking them, so its not able to upvote!

Can you please unlock 26594 to allow voting on the feature please!

@papyr looking into the issue I believe it's not something aligned with our long-term vision. And that's the reason why @blowdart has closed that issue. Given that, it seems we won't be able to prioritize that one for .NET 6 for sure.

mkArtakMSFT commented 3 years ago

@3GDXC you've listed multiple feature requests above. Please make sure you file separate issues for each one so we can track these better.

mkArtakMSFT commented 3 years ago

Might it be a good idea to create a new call to action with comments disabled? @mkArtakMSFT

I was considering that originally, but didn't want to mute people. If this continues, I will probably lock this conversation.

mkArtakMSFT commented 3 years ago

@mrpmorris @mkArtakMSFT You should seriously consider abandoning the whole call-to-action thing. Choosing what issues need solving based on community votes is why I never leave MS product feedback/bug reports anymore - if you don't have a social following or plenty of co-workers to upvote your issues they just languish and eventually get closed.

My suggestion would be to select topics / general directions that the project can move in, let people pick from those, and let that guide part of the overall effort, without making specific commitments to specific issues.

@mnmr We're trying to get the community be vocal about what they want. This and what you suggest are not conflicting efforts, rather extending each other. Eventually, after we are done with the first phase of our planning, we will put together a high-level list of things we will consider for .NET 6. This is what we've done for Blazor during last few major releases (including the 5.0 which is finalizing now).

RChrisCoble commented 3 years ago

AoT compilation #5466

AOT combined with browser task based parallelism would destroy JS.

.NET WebAssembly support of task based parallelism. #40619 https://github.com/dotnet/runtime/issues/40619

anthcool commented 3 years ago

Make it stupid simple to debug Blazor Server apps that throw circuit errors stating only to turn on detailed exceptions, but when done, don't give any better information after the fact. #26705

mkArtakMSFT commented 3 years ago

Make it stupid simple to debug Blazor Server apps that throw circuit errors stating only to turn on detailed exceptions, but when done, don't give any better information after the fact.

@anthcool please file an issue for this. We will triage it and include in our planning.

anthcool commented 3 years ago

Make it stupid simple to debug Blazor Server apps that throw circuit errors stating only to turn on detailed exceptions, but when done, don't give any better information after the fact.

@anthcool please file an issue for this. We will triage it and include in our planning.

Just added one. Thanks!

dotnetspark commented 3 years ago

I think it'd be really useful to have built-in support for Pub/Sub, or at least something close to .NET events. Today scenarios like, having component B (child) and component A (parent), notify components C...N (not child of A), are not that easy to do. Technically, you need to come up with a hack.

dotnetspark commented 3 years ago

This issue was closed and still there is no solution #26450. It has been also mentioned in here and here. Since .NET 5 RC1 was released, Blazor WASM stopped working with Azure.

mkArtakMSFT commented 3 years ago

I think it'd be really useful to have built-in support for Pub/Sub, or at least something close to .NET events. Today scenarios like, having component B (child) and component A (parent), notify components C...N (not child of A), are not that easy to do. Technically, you need to come up with a hack.

@ylr-research please file a separate issue to continue the conversation there.

ElderJames commented 3 years ago

Automatic module separation and lazy loading.

VenkateshSrini commented 3 years ago

Render conditional closing and opening tag https://github.com/dotnet/aspnetcore/issues/26368. With out most of the excellent layouts are not possible to be rendered in Blazor

VenkateshSrini commented 3 years ago

Add all the properties of HttpMessageHandler on the client side. At present, it has lots of missing code and we are unable to use many of them

pdevito3 commented 3 years ago

26487: New WebHostFactory option to directly call a specific testing startup class when working with integration tests

fnandocontreras commented 3 years ago

Use of InMemoryCache in Blazor wasm

lloydjatkinson commented 3 years ago

Support for feature folders either out of the box or in a nuget. Instead of the typical messy:

Arranging by types:

Controllers
    CustomerController
    InvoiceController
    SmsController
    ...hundreds of files
Views
    CustomerUpdate.cshtml
    CustomerDelete.cshtml
    InvoiceView.cshtml
    SmsSend.cshtml
    ...hundreds of files

Arranging by features instead:

Features
    Sms
        ...relevant files here
    Customers
        ...relevant files here
    Invoice
        ...relevant files here

This is a more logical approach to structuring any kind of application whether using ASP.NET Core, .NET Core, something totally different, anyway. Read more about it here: https://dev.to/jamesmh/the-life-changing-and-time-saving-magic-of-feature-focused-code-organization-1708

This would work for MVC, Razor Pages, Rest APIs.

VaclavElias commented 3 years ago

ASP.NET Core MVC - Razor - Nested Partial and Simple Partial Child Content

https://github.com/dotnet/aspnetcore/issues/24470

mrpmorris commented 3 years ago

Support older Edge (with polyfills?) https://github.com/dotnet/aspnetcore/issues/26475

OmidAtaei1362 commented 3 years ago

Hi. Cascade state for parent child components.

craigajohnson commented 3 years ago

SASS as first-class citizen in the toolchain (recognition of variables, intellisense across all imports, and compilation)

craigajohnson commented 3 years ago

Direct support for hosting a Blazor app on a desktop, with access to local peripherals and .NET Core on the client. WASM is great but if we have the full desktop available it makes things like point-of-sale functionality to local devices that much easier