Published Mar 30, 2015

ASP.NET 5 - It's Basically Java

    Discover how ASP.NET 5 is revolutionizing development with its streamlined dependency management, cross-platform capabilities, and JSON project structures, offering enhanced flexibility and performance for modern developers.
    Episode Highlights
    Coding Blocks logo

    Popular Clips

    Episode Highlights

    • JSON Files

      The transition to JSON project files in ASP.NET 5 marks a significant improvement in project management. Alan Underwood expresses excitement over this change, highlighting the elimination of cumbersome merge conflicts that plagued traditional project files 1. By adopting a file system-based structure, developers can now include or exclude files with ease, streamlining the process 1. Underwood humorously speculates on the persistence of GUIDs in previous systems, suggesting a possible financial incentive for their continued use 1.

      No more merge conflicts. No more cs proj merge conflicts because you and three other guys all made a change to it and added new files and now gets like, wait a minute, one of these has to go.

      --- Alan Underwood

      This shift not only simplifies the project structure but also aligns with practices familiar to Java developers, making it a welcome change for many 2.

         

      Streamlined Structure

      The new project structure in ASP.NET 5 offers a more streamlined approach to managing code and assets. Joe Zack explains that the source folder now contains all source code, while other folders handle static content, simplifying the overall organization 3. This structure allows for easier management of builds and deployments, reducing the risk of missing files during web deployments 3.

      It's a little bit, there's basically a source folder where all your kind of source code goes and there's other folders for things like static content and stuff like that.

      --- Joe Zack

      Alan Underwood notes the integration of package managers like NPM and Bower, which are now built-in, eliminating the need for additional plugins or configurations 4. This advancement reflects a modern approach to development, making the process more efficient and less reliant on traditional IDEs 4.

    Related Episodes