안녕하세요.
지금 말씀드리는 것은 순전히 저의 주관적인 생각임을 먼저 말씀드립니다.
ASP.NET Core는 기본적으로 MVC 또는 Razor Pages를 기본으로 하여 jQuery가 포함된 상태입니다.
그래서, 국내건 해외건 ASP.NET Core를 다루어봤다면, 적어도 jQuery도 어느정도 함께 알고 있다고 가정하고 있습니다.
그리고, 제 경험상 주변에서 프로젝트를 진행할 때,
2021년인 지금도 jQuery가 오히려 더 많은 사람이 알고 있고, 자료가 많아서 개발 및 유지보수면에서 훨씬 유용할 듯 합니다.
ASP.NET Core 템플릿에서도 React와 Angular를 지원하지만, 이는 어디까지나 템플릿 차원에서 지원하는 것 뿐이지,
이게 다음 버전에서는 빠지지 않는다는 보장을 받을 수 있습니다.
예전에 Vue.js 템플릿이 잠깐 있었다가 커뮤니티로 이관된 것과 마찬가지입니다.
하지만, ASP.NET Core MVC, Razor Pages, Blazor는 Microsoft에서 관리하는 기능들이기에 계속 업데이트는 보장받을 수 있습니다.
이미 jQuery를 알고 있다면, React 보다는 기본 MVC에 Ajax 기능은 jQuery로 가시는 걸 저는 추천해드립니다.
그리고, 기회가 된다면,
하나의 ASP.NET Core 프로젝트에 MVC, Razor Pages, Blazor Server를 함께 사용할 수 있기에
이 3가지 큰 기술을 가지고 개발을 해보시면 좋을 듯 합니다. 이 방법이 최근 제가 사용하고 있는 방법입니다.
개발, 유지보수, 개발 속도, 공통성을 모두 가져가려면,
ASP.NET Core 관련 상용 컴포넌트를 제공하는 Telerik, ... 등과 같은 써드파티 업체의 컴포넌트 셋을 알아보면 더욱 좋을 수도 있습니다.
규모가 큰 회사면 이 방법을 대부분 사용합니다.
하지만, 일반 중소업체에서는 상용 컴포넌트가 결코 저렴하지 않는 가격이라서 접근하지 어려운 점이 있습니다.
다른 의미로, 강의를 하고 있는 제 입장에서 말씀드리면,
동일한 효과에 동일한 시간을 투자한다면,
현재로서는 Blazor Server를 따라올게 없습니다.
팀단위 개발에 있어, 최근 React가 많이 사용되고 있지만, 본인 회사에서 React를 잘 사용하는 팀원들이 여럿 있으면 추천하지만,
그렇지 않으면 인력이 더 많은 방법을 택하는 것도 좋습니다.
몇년 전에 Angular만 계속하다가 시간이 지나보니, React, Vue 등으로 휩쓸려가는 형태를 보다가 저는
Blazor Server에 정착했습니다. 참고로, 대 만족하면서 개발하고 있습니다^^
이상입니다.
On 2021-04-15 오전 8:33:00, '김준호' wrote:
안녕하세요?
서비스 회사를 운영을 준비하고 있는데요
사이트를 만들때 조언을 구하고자 글을 남깁니다.
1. asp.net mvc core razor project에서 jquery를 이용 하는 방법
2. asp.net mvc core react project에서 react만을 이용 하는 방법
asp.net core mvc만으로는 ui 개발이 다소 힘들지는 않겠지만,
ui기능을 다 구현할 수 없어서, 저위 두가지 방법중에 어떤 것이 좋을지 문의드립니다.
react는 경험이 없으나, jquery로는 개발을 해본 경험이 있습니다.
개발 및 유지보수, 개발속도면에서 어떤게 개발하고 관리하기 편할까요?
razor에서 모델을 가지고와서 원하는데로 뿌려주는 기능이 좋은것 같은데,
react를 사용하면 단순히 core 서버만 사용하는 것 아닌가 해서요
사이트 경험에 비추어 조언 부탁드립니다.