GithubHelp home page GithubHelp logo

Comments (4)

javiercn avatar javiercn commented on September 27, 2024 1

@codymullins thanks for contacting us.

In general, we do not make anything that we don't have a clear use case for public or virtual. Anything that we make public or virtual in that situation adds risk as it precludes us in the future from making changes.

We are open to making more things public / virtual and in general, adding additional extensibility points, when there are clear use cases and demand for them, but having an "extensible by default" policy adds a lot of risk to evolve the framework in the future without breaking existing users inadvertedly.

If you have concrete asks, please file separate issues with the concrete scenarios and asks for us to consider.

from aspnetcore.

codymullins avatar codymullins commented on September 27, 2024

as it precludes us in the future from making changes

Well, it doesn't. There are breaking changes all the time in .NET, I don't think Blazor should be treated any differently.

when there are clear use cases and demand for them ... adds a lot of risk to evolve the framework in the future

Innovation gets stifled this way. Having a more extensible, open model I believe would allow more innovation from the community, not just what gets approved by the .NET team.

JavaScript doesn't have "internal" or "sealed" things and UI frameworks built for the JS community has more innovation outside of the maintainer - you can replace things, upgrade them, enhance them.

Please, for the sake of the future of Blazor and growing usage, consider having things less locked down.

from aspnetcore.

codymullins avatar codymullins commented on September 27, 2024

Seems like there is support for more innovation in the Blazor space at the risk of breaking changes: https://x.com/codemullins/status/1793691901771575784

image

@danroth27 - can we discuss this a bit more?

from aspnetcore.

gragra33 avatar gragra33 commented on September 27, 2024

@codymullins There is a new feature coming to C# 13 that will address this for you. Watch this video from @Elfocrash The New Extensions EVERYTHING Feature of C# 13!

from aspnetcore.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.