aspnet / Mvc

[Archived] ASP.NET Core MVC is a model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w/ Razor. Project moved to https://github.com/aspnet/AspNetCore
Apache License 2.0
5.61k stars 2.14k forks source link

Naming for the "Razor Pages" feature #5208

Closed DamianEdwards closed 7 years ago

DamianEdwards commented 8 years ago

This issue covers what names we're going to use for the feature described in #494.

Considerations There are a few things to consider when it comes to naming this feature, including but not limited to:

Consider the following prior uses of common terminology used to describe this feature that are already part of ASP.NET history (and/or present), and as such aren't suitable candidates:

Creating & Voting on Suggestions Suggestions should be created as comments on this issue, copying the format and detail of the first suggestion below then updating it with the details of the suggestion.

Folks can indicate their preference by adding a reaction to the issue (the smiley face in the top-right corner):

If you want to simply comment on a suggestion, by all means do so. Just create a new comment on this issue and please be sure to make it clear which suggestion you're commenting on.

Notes Please note the following:

@rynowak @Eilon

DamianEdwards commented 8 years ago
Item Name
Feature name ASP.NET Core MVC Routable Views
Page Base Class Microsoft.AspNetCore.Mvc.Razor.RoutableRazorPage
Page directive @route
MVC options builder method .AddRazorRoutableViews
Item template MVC Routable View Page
NuGet package Microsoft.AspNetCore.Mvc.Razor.RoutableViews
DamianEdwards commented 8 years ago
Item Name
Feature name ASP.NET Core MVC Controllerless Views
Page Base Class Microsoft.AspNetCore.Mvc.Razor.ControllerlessRazorPage
Page directive @route
MVC options builder method .AddRazorControllerlessViews
Item template MVC Controllerless View Page
NuGet package Microsoft.AspNetCore.Mvc.Razor.ControllerlessViews
DamianEdwards commented 8 years ago
Item Name
Feature name ASP.NET Core MVC Pages
Page Base Class Microsoft.AspNetCore.Mvc.Razor.Page
Page directive @page
MVC options builder method .AddRazorPages
Item template MVC Page
NuGet package Microsoft.AspNetCore.Mvc.Razor.Pages
DamianEdwards commented 8 years ago
Item Name
Feature name ASP.NET Core MVC View Pages
Page Base Class Microsoft.AspNetCore.Mvc.Razor.RazorViewPage
Page directive @page
MVC options builder method .AddRazorViewPages
Item template MVC View Page
NuGet package Microsoft.AspNetCore.Mvc.Razor.ViewPages
DamianEdwards commented 8 years ago
Item Name
Feature name ASP.NET Core MVC Razor Pages
Page Base Class Microsoft.AspNetCore.Mvc.RazorPages.Page
Page directive @page
MVC options builder method .AddRazorPages
Item template MVC Razor Page
NuGet package Microsoft.AspNetCore.Mvc.Razor.Pages
pebezo commented 8 years ago

Does it have to be under MVC? Could it be "ASP.NET Core Pages"? Since it's not technically MVC it may be confusing to put it under MVC (I understand that MVC is a product name, but for people new to ASP.NET, MVC is an architectural pattern).

DamianEdwards commented 8 years ago

@pebezo the current preference is for it to be a sub-feature of MVC, but I certainly appreciate your point. Unfortunately, MVC is the product name for better or worse and that's not going to change.

DamianEdwards commented 8 years ago

@ThoughtHaven pls make your suggestions in the full format outlined above.

villanus commented 8 years ago

Why does microsoft suck so bad at marketing. Rails, Flask, Django, Node, cake php, Mountain Lion...

See the pattern here? Instead of naming things after what they are (mvc), its better to name them something unique, searchable, and brandable.

Asp.net core naming was a step in the right direction. cleared up the confusion with the MVC 6 nonsense.

Now please do the same for Razor View Pages without the words: Razor, View or Pages.

Some suggestions: Asp.net MVC blaze Asp.net MVC rocket Asp.net MVC diesel asp.net MVC Apollo Asp.net MVC Silverback Asp.net MVC fastlane

I am sure the marketing team has a dictionary. Tell them to choose a name that is easy to brand, easy to search on Google, stack overflow, amazon and makes it crystal clear.

If you can drop the MVC part, that would be a Huge plus.

hishamco commented 7 years ago

Naming is hard 😄 , IMHO "Razor Pages" is a cool product name, especially if we isolate Razor from MVC, so Razor will no longer tightly coupled MVC. Hope the dream comes true

Item Name
Feature name ASP.NET Core Razor Pages
Page Base Class Microsoft.AspNetCore.Razor.Page
Page directive @page
Options builder method .AddRazorPages
Item template Razor Page
NuGet package Microsoft.AspNetCore.Razor.Pages
villanus commented 7 years ago

@hismacho I like it but how will this be google friendly? I really wish msft would replace the words Web / Pages with something so unique it can easily be googled. The more brandable the better.

Eilon commented 7 years ago

Closing because the name has been established as Razor Pages.