An open API service indexing awesome lists of open source software.

https://github.com/jamesnetgroup/riotslider-opensilver


https://github.com/jamesnetgroup/riotslider-opensilver

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# OpenSilver RiotSlider [![英文](https://img.shields.io/badge/Language-English-blue.svg)](README.md) [![中文](https://img.shields.io/badge/Language-中文-red.svg)](README.zh-CN.md) [![韩文](https://img.shields.io/badge/Language-한국어-green.svg)](README.ko.md)

리그 오브 레전드에서 영감을 받은 슬라이더의 OpenSilver를 이용한 크로스 플랫폼 구현

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![.NET](https://img.shields.io/badge/.NET-7.0+-blue.svg)](https://dotnet.microsoft.com/download)
[![OpenSilver](https://img.shields.io/badge/OpenSilver-2.0-brightgreen.svg)](https://opensilver.net/)
[![Stars](https://img.shields.io/github/stars/jamesnet214/riotslider-opensilver.svg)](https://github.com/jamesnet214/riotslider-opensilver/stargazers)
[![Issues](https://img.shields.io/github/issues/jamesnet214/riotslider-opensilver.svg)](https://github.com/jamesnet214/riotslider-opensilver/issues)

## 프로젝트 개요

OpenSilver RiotSlider는 리그 오브 레전드에서 영감을 받은 커스텀 슬라이더 컨트롤을 OpenSilver를 사용하여 크로스 플랫폼으로 구현한 프로젝트입니다. 이 프로젝트는 WPF 개발자들이 기존의 XAML과 C# 기술을 활용하여 WebAssembly 기술을 사용한 웹 애플리케이션을 만들 수 있음을 보여줍니다.


## 주요 기능 및 구현 사항
#### 1. 크로스 플랫폼 개발
- [x] WebAssembly 기반 웹 애플리케이션을 위한 OpenSilver 활용
- [x] WPF 개발자의 웹 개발로의 원활한 전환
- [x] XAML 기반의 일관된 개발 경험

#### 2. 커스텀 컨트롤 개발
- [x] CustomControl로 RiotSlider 구현
- [x] 유연하고 사용자 정의 가능한 디자인을 위한 ControlTemplate 사용
- [x] 웹 컨텍스트에서의 고급 XAML 기술 시연

#### 3. WPF 영감 아키텍처
- [x] 웹 개발에서 WPF 디자인 패턴 활용
- [x] OpenSilver에서 MVVM의 강력함 showcase
- [x] 강력한 속성 시스템을 위한 DependencyProperties 활용

#### 4. 웹 최적화 성능
- [x] 웹 환경에 맞춘 효율적인 렌더링
- [x] WebAssembly 실행을 위한 최적화

#### 5. 개발 워크플로우
- [x] 쉬운 디버깅과 테스트를 위한 OpenSilver Simulator 사용
- [x] 기존 .NET 개발 도구와의 원활한 통합

## 기술 스택
- OpenSilver 2.0+
- .NET 7.0+
- C# 10.0
- XAML

## 시작하기
### 필요 조건
- Visual Studio 2022 이상
- .NET 7.0 SDK 이상
- Visual Studio용 OpenSilver 확장



### 설치 및 실행
#### 1. 리포지토리 클론:

```
git clone https://github.com/jamesnet214/riotslider-opensilver.git
```

#### 2. 솔루션 열기
- [x] Visual Studio

#### 3. 설정 및 실행
- [x] OpenSilverRiotSlider.Browser를 시작 프로젝트로 설정
- [x] 프로젝트 빌드 및 실행
- [x] 디버깅을 위해 OpenSilverRiotSlider.Simulator 사용

## 학습 기회
이 프로젝트는 WPF 개발자가 웹 개발로 전환할 때 귀중한 통찰력을 제공합니다:
1. **웹 개발에서의 XAML**: 친숙한 XAML을 웹 컨텍스트에서 사용하는 방법 학습
2. **OpenSilver에서의 CustomControl**: 웹용 커스텀 컨트롤 생성의 뉘앙스 이해
3. **WebAssembly 통합**: WebAssembly를 통해 브라우저에서 .NET 애플리케이션을 실행하는 방법 탐구
4. **크로스 플랫폼 UI 디자인**: 플랫폼 간 일관된 UI를 만드는 기술 습득
5. **성능 최적화**: 웹 환경을 위한 XAML 기반 컨트롤 최적화 학습

## 기여하기
OpenSilver RiotSlider에 대한 기여를 환영합니다! 이슈 제출, 풀 리퀘스트 생성 또는 개선 제안 등 자유롭게 참여해 주세요.

## 라이선스
이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 [LICENSE](LICENSE) 파일을 참조하세요.

## 연락처
- 웹사이트: https://jamesnet.dev
- 이메일: james@jamesnet.dev, vickyqu115@hotmail.com

OpenSilver RiotSlider와 함께 크로스 플랫폼 개발의 가능성을 탐험해보세요!