Thingy:52 Polymer 및 React 웹 앱
이 저장소에는 Thingy:52의 기능을 보여주는 Polymer 및 React 웹 앱을 구축하기 위한 소스 코드와 지침이 포함되어 있습니다. Polymer 웹 앱의 라이브 버전을 보려면 여기를 클릭하고, React 웹 앱의 라이브 버전을 보려면 여기를 클릭하세요.
앱
중합체
웹 앱은 Polymer 1.0으로 구축되었으며 Web Bluetooth API를 사용하여 Thingy:52와 통신합니다. 웹 블루투스 API는 Android, Windows, Linux, Chrome OS 및 OS X의 최신 버전의 Chrome 및 Opera에서 지원됩니다. 다양한 브라우저의 구현 상태에 대한 최신 목록을 확인하세요.
권장사항
- François Beaufort의 웹 가이드에서 Bluetooth 장치와 상호작용을 읽고 웹 Bluetooth API에 대해 알아보세요.
- 공식 Polymer 1.0 시작하기 가이드를 읽고 Polymer에 대해 알아보세요.
전제조건
Node.js
Node.js(4.x 또는 6.x)의 활성 LTS 버전을 설치합니다. 현재 버전(7.x)이 작동해야 하지만 공식적으로 지원되지는 않습니다.
힘내
힘내 설치
나무 그늘
폴리머-CLI
npm install -g polymer-cli
설치 지침
- 이 저장소 복제
- 모든 필수 구성 요소가 있는지 확인하세요.
- webapp-nordic-thingy 폴더 내부를 탐색하고 Bower를 사용하여 종속성을 다운로드합니다.
- 프로젝트를 테스트하기 위해 로컬 웹 서버를 시작합니다.
웹 앱은 기본 브라우저에서 자동으로 열립니다.
프로젝트 빌드
프로젝트 내부를 탐색하고 폴리머-cli를 사용하여 빌드합니다.
그러면 새 빌드 폴더가 생성됩니다. 내부에는 번들 및 번들되지 않은 폴더가 있습니다. 빌드 프로세스 및 출력에 대해 자세히 알아보려면 공식 폴리머-cli 문서를 확인하세요.
타사 라이센스
three.js
MIT 라이센스
차트.js
MIT 라이센스
중합체
저작권 (c) 2017 폴리머 저자. 모든 권리 보유.
다음 조건이 충족되는 경우 수정 여부에 관계없이 소스 및 바이너리 형식으로 재배포 및 사용이 허용됩니다.
- 소스 코드를 재배포할 경우 위의 저작권 고지, 본 조건 목록 및 다음 면책 조항을 유지해야 합니다.
- 바이너리 형식으로 재배포할 경우 배포와 함께 제공되는 문서 및/또는 기타 자료에 위의 저작권 고지, 이 조건 목록 및 다음 면책 조항을 재현해야 합니다.
- 구체적인 사전 서면 허가 없이는 Google Inc.의 이름이나 기여자의 이름을 사용하여 이 소프트웨어에서 파생된 제품을 보증하거나 홍보할 수 없습니다.
반응하다
권장사항
- 이 웹 앱은 Thingy:52를 사용하여 웹 블루투스 애플리케이션 개발을 더 쉽게 시작할 수 있도록 하는 웹 블루투스 API를 사용하여 구축되었습니다. 이 API에 대해 자세히 알아보려면 여기를 클릭하세요.
- François Beaufort의 웹 가이드에서 Bluetooth 장치와 상호작용을 읽어 웹 Bluetooth API에 대해 알아보세요.
- 공식 React - 시작 가이드를 읽고 React에 대해 알아보세요.
- 빠르고 쉽게 React 앱을 만드는 방법에 대한 소개를 보려면 Create React App을 방문하세요.
전제조건
- Node.js - Node.js의 활성 LTS 버전(예: v8.11.3)을 설치합니다. 현재 버전(10.6.0)이 작동해야 하지만 공식적으로 지원되지는 않습니다.
- Git - 이 저장소를 복제하려면 Git을 설치해야 합니다. 또는 "복제 또는 다운로드"를 클릭한 다음 "ZIP 다운로드"를 클릭하여 저장소를 다운로드할 수 있습니다.
- Google Chrome - Google Chrome은 현재 Web Blueooth를 지원하는 유일한 브라우저이므로 웹 앱을 사용하려면 Chrome이 필요합니다.
- Windows 10용 웹 블루투스 폴리필 - Windows를 사용하는 경우 웹 블루투스를 활성화하려면 폴리필을 설치해야 합니다. 다운로드 및 설정 지침이 포함된 가이드는 여기에서 찾을 수 있습니다. 참고: 2019년 1월 현재 이 폴리필은 오래되었으며 이제 기본 웹 블루투스 지원이 있으므로 대신 Chrome Canary를 사용하는 것이 좋습니다.
메모
- Windows - 웹 블루투스 API가 제대로 작동하려면 Windows 10 버전 1706(크리에이터스 업데이트) 이상이 필요합니다.
설치 지침
- 이 저장소를 복제하거나 다운로드하세요.
- 모든 필수 구성 요소가 있는지 확인하세요.
- 명령줄 도구를 열고 저장소의 루트 폴더로 이동한 후 다음을 입력하여 종속성을 다운로드합니다.
- 프로젝트를 테스트하려면 다음을 입력합니다.
프로젝트 빌드
프로젝트 루트 폴더의 명령줄 도구에서 다음을 작성합니다.
그러면 새 빌드 폴더가 생성됩니다. 내부에는 웹 사이트의 번들 패키지가 있습니다. 이제 정적 파일을 제공할 수 있는 모든 서버에서 빌드를 호스팅할 수 있습니다.
참고 : 루트 폴더가 아닌 다른 폴더에서 빌드를 제공하려면 package.json 파일을 열고 "홈페이지" 필드를 원하는 경로와 일치하도록 변경하세요.
타사 라이선스
- 반응 - MIT 라이센스
- three.js - MIT 라이센스
- 다시 차트 - MIT 라이센스
- Redux - MIT 라이센스
- React-toastify - MIT 라이센스
- React-redux - MIT 라이센스
- React-3-렌더러 - MIT 라이센스
- React 구문 강조 표시 - MIT 라이센스
- Create-react-app - MIT 라이센스
- 반응 라우터 - MIT 라이센스
- 반응형 - MIT 라이센스
- Redux - MIT 라이센스
- 반응 라우터 - MIT 라이센스
- Material-ui - MIT 라이센스
- Babel-eslint - MIT 라이센스
- Eslint - MIT 라이센스
- Eslint-config-google - MIT 라이센스
- Eslint-plugin-react - MIT 라이센스
- React-emojione - MIT 라이센스
이 소프트웨어는 저작권 보유자 및 기여자에 의해 "있는 그대로" 제공되며, 상품성 및 특정 목적에의 적합성에 대한 묵시적인 보증을 포함하되 이에 국한되지 않는 모든 명시적 또는 묵시적 보증은 부인됩니다. 어떠한 경우에도 저작권 소유자나 기여자는 직접적, 간접적, 부수적, 특별, 예시적 또는 결과적 손해(대체 상품이나 서비스의 조달, 사용, 데이터 또는 이익의 손실을 포함하되 이에 국한되지 않음)에 대해 책임을 지지 않습니다. 또는 사업 중단) 원인에 관계없이 이 소프트웨어의 사용으로 인해 발생하는 계약상, 엄격한 책임 또는 불법 행위(과실 또는 기타 포함)에 관계없이 책임 이론에 따라 발생합니다. 이는 그러한 손해의 가능성이 통보된 경우에도 마찬가지입니다.