Безусловно, один - фреймворк, другой - библиотека. Набор готового функционала и жил был. Под капотом тот же жс. Всю логику приложения ты пишешь на жс, ща исключением каких-то встроенных решений.
Ну само собой, просто вот в моем любимом шарпе, такого нет, есть такой фреймворк есть, такой , вся разница какие классы юзать и какое они поведение будут диктовать, но написание не изменится