syn.controls.js 라이브러리
일관된 기능과 디자인을 표현하는 비즈니스 앱 화면을 개발하기 위해 다양한 오픈소스를 활용하여 필요한 기능을 구현하고 고도화된 라이브러리를 syn.controls.js UI 컨트롤 단위로 제공합니다.
https://github.com/handstack77/handstack/blob/master/2.Modules/wwwroot/libman.json
HandStack 에서 기본적으로 제공되는 컨트롤은 UI 컨트롤 주요 사용법에서 확인 할 수 있습니다. 이 컨트롤은 비즈니스 앱 화면을 개발하기 위해 반드시 필요한 기능을 제공합니다. 어떠한 유료/무료 컨트롤을 사용하더라도 비즈니스 앱 화면 개발을 위해 일관된 디자인과 화면에서 서버와의 거래 요청과 응답에 대해 공통적인 기능을 제공하는 것을 목표로 합니다.
오픈소스를 기반으로 제공되는 syn.controls.js 컨트롤의 장점과 단점을 이해하면 도메인 업무에 적절한 비즈니스 컨트롤을 추가 할 수 있습니다.
syn.controls.js 장점과 단점
장점
- 일관성: 기존 오픈소스에서 제공하는 기능을 그대로 사용 가능합니다. 자주 사용되는 기능을 기본값으로 제공합니다.
- 유지보수: 오픈소스에 대한 버전 업데이트에 따른 유지보수가 용이합니다.
- 문서화: 기본적으로 커뮤니티와 문서화가 잘 되어 있는 오픈소스를 기반으로 고도화 합니다
- 라이선스: 오픈소스 라이선스로 제공되어 무료로 사용할 수 있습니다. 필요에 따라 유료 라이선스를 구매하여 사용 할 수 있습니다.
단점
- 커스터마이징: 오픈소스를 기반으로 제공되는 컨트롤은 기본적인 기능을 제공하며, 도메인 업무에 따라 커스터마이징이 필요합니다.
- 버그: 오픈소스에 대한 버그가 있을 수 있으며, 이에 대한 대응이 필요합니다.
- 라이선스: 오픈소스 라이선스에 따라 사용에 제약이 있을 수 있습니다.
- 지원: 오픈소스에 대한 지원이 필요한 경우 유료 라이선스를 구매하여야 합니다.
기본 옵션
syn.controls.js 컨트롤은 기본적으로 다음과 같은 옵션을 제공합니다. 다만 모든 컨트롤이 동일한 옵션을 제공하지는 않습니다.
{
dataType: 'string', // string, bool, number, int, date
belongID: null, // '' 또는 ['']
controlText: null,
validators: ['require', 'unique', 'numeric', 'ipaddress', 'email', 'date', 'url'],
transactConfig: null,
triggerConfig: null,
getter: false,
setter: false,
bindingID: '',
resourceKey: '',
localeID: 'ko-KR',
required: false,
tooltip: ''
}