! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

[중요!] Google Chrome 정책 변경으로 인한, Wijmo Polyfill 라이브러리 제공 안내 > FAQ

본문 바로가기

Wijmo

FAQ

제품설치 및 실행 [중요!] Google Chrome 정책 변경으로 인한, Wijmo Polyfill 라이브러리 제공 안내

페이지 정보

작성자 MESCIUS루시 작성일 2024-03-27 13:56 조회 61회 댓글 0건

본문

3289eafb9823634b057d7c45cb048ef7_1711515340_4863.png
 


이전에 Google Chrome 브라우저의 정책 변경으로 인한 Wijmo 업그레이드 및 workaround 방법을 안내드렸습니다. 


Google Chrome 브라우저의 정책 변경에 대한 전반적인 내용은 아래 공지사항에서 확인하시길 바랍니다.

다만 workaround의 경우 다량의 코드를 변경해야 한다는 점이 부담이 될 수 있기에 부담을 덜어드리고자 간편하게 적용할 수 있는 polyfill를 안내드립니다. polyfill은 지원하지 않는 코드를 사용 가능하게끔 제공하는 코드로 polyfill 역할을 수행하는 대표적인 툴로 바벨이 있습니다.


polyfill를 사용할 때는 불러와야할 자바스크립트 코드가 많아지기 때문에 서비스 성능 자체가 나빠질 수 있다는 단점도 있습니다. 


더불어 이번 Google Chrome 브라우저에서 정책이 변경되는 이유 또한 기존 이벤트들의 성능 이슈가 있었기 때문에 퍼포먼스와 지속 가능성을 고려하시는 고객이라면 최신 버전으로 업그레이드를 추천드립니다.




소스코드 상에 polyfill 모듈 추가 


최신 Wijmo 버전으로 업그레이드 혹은 대체코드 적용이 어려우신 고객을 위해 브라우저에서 지원 중단한 코드를 사용할 수 있도록 도와주는  polyfill(mutation-events) 적용 방법을 안내드립니다.


* mutation-events에 대한 자세한 내용은 아래 글을 참고해주세요.

 

※주의!

mutation-events 폴리필은 BSD-3-Clause 라이선스입니다. 

해당 라이브러리를 사용하는 경우 라이선스 정책(저작권 표시 등)을 준수하여 사용해주셔야 합니다.


JS 프레임워크 별, polyfill 설정 안내 


React, Vue, Angular 프레임워크에서 Wijmo를 사용하는 경우에만, Chrome 정책 변경으로 인한 이슈가 발생하며, 아래의 polyfill를 적용하여 문제해결이 가능합니다.


PureJS(일반 JavaScrirpt)기반에서 Wijmo를 사용하는 경우 해당되지 않습니다.


JS 프레임워크 별 방법: 

  • React polyfill 코드
  • Vue polyfill 코드
  • Angular polyfill 코드 



React polyfill 코드 추가하기  


[package.json]  

mutation-events 설치

{
  "name": "react",
  "version": "0.0.0",
  "private": true,
  "dependencies": {
    (...)
    "mutation-events": "1.0.5",


[index.js]

 mutation-events 가져오기

import React, { Component } from 'react';
import ReactDOM from 'react-dom/client';
import '@grapecity/wijmo.styles/wijmo.css';
import './style.css';
import * as wjGrid from '@grapecity/wijmo.react.grid';
import 'mutation-events';



Vue polyfill 코드 추가하기  


[package.json]   

mutation-events 설치

{
  "name": "sb-vue",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    (...)
    "mutation-events": "1.0.5",
 

[index.js]

mutation-events 가져오기

import '@grapecity/wijmo.styles/wijmo.css';
import * as wjCore from '@grapecity/wijmo';
 
import '@grapecity/wijmo.vue2.input';
import { WjFlexGrid } from '@grapecity/wijmo.vue2.grid';
import '@grapecity/wijmo.cultures/wijmo.culture.ko';
import { getData } from './data';
import 'mutation-events';



Angular polyfill 코드 추가하기  


[package.json]  

mutation-events 설치
{
  "name": "angular",
  "version": "0.0.0",
  "private": true,
  "dependencies": {
    (...)
    "mutation-events": "1.0.5",

[angular.json]
polyfill 경로 정보 설정
"options": {
            "main": "src/test.ts",
            "polyfills": "src/polyfills.ts",


[polyfills.ts]
mutation-events 가져오기
import 'mutation-events';


크롬의 정책 변경에 대한 대응으로 2023 v2 버전부터 패치되었으니 2023 v1 이하 Wijmo 제품을 사용하시는 경우, 해당 경고창이 나타나시는지 꼭 확인 후, 위에 안내드린 내용과 같이 최신 버전으로 업그레이드 또는 polyfill를 적용하시기 바랍니다.




지금 바로 Wijmo를 다운로드하여 직접 테스트해 보세요!

wj.png

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.