WordPress + PWAs = 💖 (Chrome Dev Summit 2017)

SURMA SURMA : 이봐, 난 Surma 야 저는 런던의 Chrome 팀 개발자 옹호자로 일하고 있습니다

가장 최근의 미니 프로젝트에 대해 이야기하기 위해 왔습니다 내가 한 일은 내가 만든 것입니다 개념 PWA하지만 워드 프레스를 사용하여 증명 백 엔드로 그래서 제 제목에는 두 단어가 있습니다 – 워드 프레스와 PWA – 아마 나는해야한다고 생각합니다 둘 다 정당화하십시오

그래서 쉬운 것으로 시작합시다 왜 PWA인가? 대부분의 사람들은 PWA에 관한 이야기를들을 때, 그들은 설치 가능성에 대해 생각하고 있습니다 홈 화면으로 그리고 그것은 당신이 블로그에서 꼭 필요로하는 것입니다 마찬가지로, 당신은 정말로 당신의 블로그에 관심이 없습니다 귀하의 홈 화면에있는 응용 프로그램이되고 그 배너를 실행합니다

어쩌면 그 이름이 약간 잘못된 것일 수도 있습니다 점진적인 웹 앱이 아닙니다 이 경우 점진적인 웹 사이트가됩니다 그리고 그건 괜찮습니다 PWA가 반드시 꼭 그런 것은 아니기 때문에 당신은 앱처럼 있어야합니다

그리고 저는 많은 사람들이 이것에 대해 결코 생각하지 않았다고 생각합니다 그들이 접근했기 때문에 접근했습니다 헤이, 내 CMS는 약자의 약어로 사용되었습니다 PWA는 일이었습니다 그래서 분명히 PWA를 할 수 없습니다

그리고이 모든 새로운 PWA를 사용할 수 있기 때문에 잘못되었습니다 이미 오래된 시스템을 가진 기술 그 자리에 그게 내가 기본적으로 원하는거야 이 프로젝트를 증명하기 위해 기존 CMS가 있고, 기존 인프라가 있으며, PWA로 바꾸십시오 Chris가 말했듯이 결론을 생각합니다

오늘 초반에, 그것은 사용자를 대폭 개선하는 것입니다 경험 그리고 모두 알고 있기 때문에, 비정상적인 네트워크는 고통입니다 웹 사이트가 느려지는 것은 정말 끔찍하며 도움이 될 수 있습니다 개발 과정에서 내린 모든 결정 사용자의 관점에서 이루어져야합니다 그래서 내 제목의 두 번째 단어는 WordPress, 질문은 왜 WordPress일까요? 왜 Joomla, Drupal, 또는 CMS의 다른 종류의 저기 있니? 그리고 아마도 내 제목에 다른 두문자어를 사용 했어야했는데, 그냥 CMS와 PWA라고 부르면된다

바로 혀를 벗어 버려 그리고 그것은 중요하지 않습니다 이 이야기는 WordPress에만 국한되지 않습니다 그것은 기존의 CMS를 가지고, 내가 보여주는 모든 테크닉은 워드 프레스의 불가지론 자입니다 WordPres에 대해 알 필요가 없기 때문에 이 일이 실제로 일어났습니다

내가 워드 프레스를 선택한 이유는, 그들은 많은 기준에 의해 가장 많이 있기 때문에 거기에 CMS를 게시했습니다 그들은 CMS 세계에서 60 %의 시장 점유율을 보유하고 있습니다 웹 사이트의 27 %가 WordPress 웹 사이트입니다 그 번호를 가져 가라 27 %의 웹 사이트

하지만 분명히 말하면 자네가 잠겨 있다면 귀하의 이상한 집에 집 진주 작성된 사용자 지정 CMS, 이 대화는 여전히 유용합니다 마찬가지로, 나는 WordPress에 관해서 아무것도 모르고있다

이 프로젝트가 시작될 때, 나는 아직도 많이 알지는 못 했으니 까 전체 일이 일어나도록 많은 것을 알 필요가있다 좋은 성능을 유지하고 이러한 PWA 기능을 모두 갖추고 있어야합니다 그래서 WordPress가 현재 무엇인가에 대해 조금 이야기하기 PWA 세계에서하고 싶습니다

Automattic에서 무대에 Dan Walmsley를 초대했습니다 Daniel WALMSLEY : 안녕하세요, 제 이름은 Dan Walmsley입니다 Automattic의 코드 랭글러입니다 그리고 나는 도울 수 없지만 엿 들었습니다 그는 일종의 글로 쓰는 것처럼 보이지만 그는 비슷합니다

아주 오래된 시스템 – 12 살, 13 살 밖에 안된다 그러나 우리는 기술에 살고 있으며, 모든 것이 빠르게 움직입니다 그래서 Automattic은 WordPresscom 뒤에있는 회사입니다 및 WordPress VIP 및 WooCommerce 및 Jetpack WordPress 용 플러그인입니다

Automattic은 약 12 ​​년 전에 설립되었습니다 WordPress 채택 가속화를 목표로합니다 그리고 우리가 너무 심하게하지 않았다는 것을 당신이 주장 할 수 있다고 생각합니다 이것이 28 %라는 것을 알 수 있습니다 Surma 그의 슬라이드를 업데이트하지 않았습니다

나는 그를 용서한다 이 숫자는 매우 빠르게 증가합니다 하지만 지금은 28 %입니다 그래서 나는 WordPress의 성장 뒤에 이유 중 하나를 생각 WordPress의 성공은 우리의 사명이 출판을 민주화한다 그리고 이것은 고의적으로 일종의 사명입니다

범위가 매우 야심적이며 철학에 의해 강조됩니다 그리고이 철학은 정말로 시간의 시험이었습니다 우리는 항상 소프트웨어를 만들어야한다고 말합니다 믿을 수 없을만큼 사용하기 쉽고, 설치하기 쉽고, 그것은 정상적인 기본값으로 출하되어야합니다 결정적으로 생각합니다

뒤에 남았을 수도있는 사람들에게 다가 가기 위해 노력하고 있습니다 언어 또는 지역을 이유로 웹 사용자 또는 그들이 사용하는 브라우저의 종류 나 네트워크의 종류 웹을 효과적으로 사용할 수 없었습니다 다른 사람들처럼 그래서 몇 년 동안 우리는 약혼했습니다 정말 야심적인 프로젝트 시도하고 그 철학에 의해 살기

유명한 5 분 설치부터 시작합니다 콘텐츠 관리 시스템이 15 단계를 거쳤다면 뒤로 일부 비전 마법사가 설치되어, 우리는 당신에게 몇 가지 질문과 모든 것을 요구했습니다 다른 당신을 위해했다 WordPress – 모든 릴리스는 80 개 이상의 언어로 나옵니다 매년 성장하고 있습니다

우리는 반응적이고 접근 가능한 UI를 가지고 있습니다 10 억 명이 넘는 사람들에게 정말로 중요합니다 장애가있는 세계에서, USB 스틱에서 거대한 설치까지 확장 할 수 있습니다 WordPress의 서비스 중 하나 인 WordPresscom과 같은 전 세계의 수백만 데이터 센터 웹 사이트 따라서 매년 새로운 도전을 가져옵니다

이 철학에 따라 살기위한 새로운 길, 2017은 다르지 않습니다 따라서 2017 년에는 풍부한 웹을 만들 수있을 것으로 기대합니다 프로그래밍이 필요없는 사이트, 텍스트를 망칠 필요가 없다 기반 위젯 또는 사용자 정의 요소 그래서 우리는 구텐베버 편집자를 만들고 있습니다

WordPress 5에서 나오고 있습니다 정말 풍부한 블록 기반 편집을 가능하게합니다 그것은 완전히 연결 가능하고 사람들이 사용할 수 있습니다 그리고 저는 2017 년에도 똑같이 중요하다고 생각합니다 그것은 웹 조각화의 해입니다 이는 우리가 하루 종일 들려오는 거대한 도전입니다

하지만 기본적으로 사람들은 웹에 액세스하고 있습니다 더 많은 장치에서, 더 많은 종류의 네트워크에서 그 어느때보다도 그리고 이것은 우리에게 정말로 중요한 도전과 같습니다 웹 개발자로서, 우리 중 대부분이 빠른 컴퓨터에서 웹을 사용하고 있습니다 빠르고 믿을 수있는 네트워크에서, 우리에게 항상 명확한 것은 아닙니다

누가 우리를 떠날거야 물론 WordPress를 사용하면 항상 묻고, 누가 뒤에 남겨두고 있습니까? 웹에보다 쉽게 ​​접근 할 수 있도록 어떻게 도울 수 있습니까? 이제는 잠시 멈추고 싶습니다 내가 언급했기 때문에 Jetpack에 대해서 이야기해라 처음에 지나가 다 그래서 Jetpack은 WordPress

com을 지원하는 플러그인입니다 어떤 WordPress 웹에서도 다운로드 할 수 있습니다 대지 그리고 오늘날 제트 팩이 중요한 이유 한 달에 50 억 페이지 뷰를 능가하기 때문입니다 이것은 단지 WordPress의 규모의 일부입니다

더 인기있는 플러그인 중 하나입니다 WordPresscom 및 VIP에 도움이됩니다 및 기타 모든 제품에 적용됩니다 그래서 제트 팩은이 놀라운 도달 거리를 가지고 있습니다

놀라운 기회이자 커다란 책임입니다 제트 팩을 사용하는 사람들이 남겨진 것이 아니라 훌륭한 경험을하고 있습니다 그리고 저는 우리가 한 일에 대해서 이야기하고 싶습니다 과거에 Google을 통해 이루어졌습니다 그래서 Automattic과 Google은 모두 HTTTPS everywhere initiative에서 함께하자

EFF와 함께 암호화하십시오 믿을 수없는 열매를 맺었다 우리는 이제 10 배의 숫자를 갖게되었습니다 백만 달러의 웹 사이트 수 2 년 전에 HTTPS를 실행하는 것이 중요합니다 기본 건물이기 때문에 점진적 웹 앱 블록 또한 Google과 공동 작업했습니다

WordPress 용 AMP 플러그인을 만들려면, 나는 아마도 이것이 가장 큰 것이라고 생각한다 우리의 콘텐츠가 웹상에서 렌더링되는 방식으로 한 달에 수십억 페이지 뷰 Automattic과 WordPress 간의 파트너십 정말 강력했습니다 그래서 우리는 함께 모여 조사하기로 결정했습니다 음, 프로그레시브 웹 앱이 훌륭한 경험을 제공 할 수 있는가? 사이트 단위로만이 아니라 교차 방식으로 실제로 점진적인 웹 기술을 넣을 수 있습니까? 제트 팩에 넣고 앞에서 꺼내주세요

어떤 주제로든 작동하는 방식으로 사람들을 다른 모든 플러그인과 함께, 상자 밖으로, 사람들에게 이러한 혜택을 줄 수 있습니까? 그래서 우리는 몇 가지 흥미 진진한 예비 결과를 얻었습니다 오늘 수마가 말한 것은 무엇입니까? 개인적인 테마를 취하는 방법 또는 개별 사이트를 선택하고 점진적 웹 앱을 사용하도록 조정할 수 있습니다 우리가 이야기하는 것은 기본적으로 이 실험 버전을 실행하는 사이트에서 한 번의 클릭 당신은 등대에있는 보드를 가로 질러 거의 100s를 얻습니다 그리고 우리가 보았던 것은 느린 3G에서 이미지가 풍부한 가정이있는 것입니다 페이지, 사진 블로그 말, 당신은 10 배 또는 15 배,로드 해당 사이트에서의 실적, 일종의 시간 첫 번째 콘텐츠 창으로 이동합니다

자, 어떻게해야할까요? 후드 아래에서 진행되는 많은 허비가 있습니다 하지만 많은 것은 전통적인 웹 해커의 일종입니다 지연 및 비동기 스크립트 수행 방법, 스크립트를 인라이닝하고,이 다른 것들을 결합 점진적인 웹 앱으로 초고속으로 만드는 첫 번째 페이지로드 백그라운드에서 모든 나머지로드 다른 페이지의 저작물 전통적인 웹 경험을 가질 수 있습니다 신속하게 시작하고로드합니다 그래서 그것은 단지 일부의 것들입니다

점진적 웹에서 가능하다는 것을 발견했습니다 WordPress의 앱 그리고 나는 그것을 Surma로 되돌려 놓고 싶다 너트와 볼트 중 일부는 건배

SURMA SURMA : 좋습니다 영감을주는 말로 충분하다 뻔뻔 스러움에 빠지자 이것이 내가 만든 블로그입니다 그것은 많은 특징을 가지고있었습니다

나는 나 자신에게 말했다 첫 번째로드에서 정말 빨라야합니다 좋은 전환 효과가 있기를 바랍니다 나는 정말로 대역폭 보전적인 접근 방식을 원한다 이 모든 것을로드하고, 오프라인으로 작업하고, 전체 PWA로 작업 할 수 있습니다

하지만 내가하고 싶었던 것은 로우 엔드 디바이스를 목표로하고 싶었지만 내가 확실히하고 싶었 기 때문에 블로그 야 블로그를 렌더링하는 데 주력 전화가 필요하지 않습니다 그래서 기본적으로 내가 한 모든 발전 Moto G4에서 일어난 일입니다

우리는 항상 우리가하는 전화입니다 로우 엔드 디바이스를위한 기준선으로 옹호해라 매우 비싸지는 않지만 아마존에서 주문할 수 있습니다 기본적으로 내 워크 스테이션은 이렇게 보였습니다 항상 내 개발 서버가 열려있는 상태로 실행 전화 상으로는 애니메이션이 여전히 이런 제약이있는 전화에서도 부드럽습니다

그 과정에서 나는 기본적으로 모든 것을 문서화했다 그래서 내가 뭔가를 할 때마다 나는 의사에게 편지를 썼다 보시다시피 11 페이지와 같이 끝납니다 나 진짜로 큰소리로 불렀다 이 문서는 실제로 R 등급입니다

대중의 소비에는 전혀 적합하지 않습니다 그래서 나는 그것을 꺼내지 않을 것이다 YouTube 시리즈는 내가 어떻게 할 것인가? Supercharged라고 불린다 그리고 나는 다음 설치 작업을하고 있습니다 기본적으로이 블로그의 한 기능을 다룰 것입니다

에피소드마다 하나씩 단계 만 수행하면됩니다 이 기능을 구현하는 방법에 대해 또는 내 기능을 어떻게 구현했는지, 어쩌면 당신은 그것들을 당신의 블로그에서 사용할 수 있습니다 그래서 분명히 그걸로 계속 지켜봐주십시오 YouTube 채널을 알려주세요 어느 쪽이든

시작하자 그래서 당신이 테마 작가이거나 WordPress 블로그에서 테마를 실행하고, 나에게 중요하다 전부 또는 아무것도 체리는 당신이 더 중요하다고 생각하는 특징을 고를 수 있습니다 귀하의 블로그

마찬가지로, 당신은 내가 한 것처럼 그것을 할 필요가 없습니다 이것은 개념 증명입니다 가능하다는 것을 보여주고 싶었지만 거기에 작동 할 수있는 여러 가지 솔루션이 있습니다 또는 당신을 위해 더 잘 작동 할 수도 있습니다 모든 것을 똑같이하는 것

다시 말하지만, 귀하의 UX를 개선하십시오 먼저, 먼저 기능을 시작하겠습니다 그건 나에게 매우 중요합니다 이제는 전체 페인트 인 TTFCP에 처음 만족할 때입니다 훌륭한 두문자어입니다

기본적으로 얼마나 오래 걸릴까요? 두 번째에서 벗어나 Enter를 누르거나 페이지로 이동합니다 콘텐츠가 화면에 나타날 때까지? 그것은 완전히 스타일을 지정할 필요가 없습니다 아직 대화식 일 필요는 없습니다 그러나 내용이 있어야합니다 특히 블로그의 경우 이것은 매우 중요합니다

콘텐츠가 귀하의 콘텐츠이기 때문입니다 그것은 당신이 사용자에게 보내고 싶은 것입니다 그리고 나는 그 목표를 달성하기 위해 스스로 목표를 세웠다 상당히 야심 찬 3G에 1 초 미만 그러나 그것은 할 수 있습니다

그리고 이것은 여러분이 정말로 휴가 중이거나 호텔 Wi-Fi를 좋아할 때 알림 2G 로밍 중일 때, 한 국가에있을 때 여기서 대역폭은 여전히 ​​부족합니다 따라서 통계에 따르면 사용자를 대기 상태로 만들 때, 우리는 오늘이 소식을 두 번 들었습니다 당신이 그들을 기다리게하면, 그들은 당신에게 보석받을 것입니다 그래서 당신의 임무는 최대한 빨리 스크린에 올라야합니다 바쁘게 보내십시오

사이트에 어떤 방식 으로든 참여하도록 유도하십시오 그리고 나는이 경우에 첫 번째 콘텐츠에 대한 모든 것이 내 색인 HTML에 전체 페인트됩니다 기본적으로 사용자가 색인 HTML 만 가져 오는 경우 그런 다음 네트워크가 고장났습니다 사이트는 여전히 사용자에게 유용 할 것입니다 그리고 이것은 기본적으로 보이는 것입니다

왼쪽에는 전체 하중이 있습니다 오른쪽에는 색인 HTML 만 있습니다 그리고 네, 훌륭한 경험입니다 제 모든 자산이 누락되었습니다 그러나 그 내용이 있습니다

그것은 여전히 ​​사용자에게 유용합니다 그들은 독서를 시작할 수 있습니다 로딩이 백그라운드에서 계속 진행되고 있다면, 이 시각은 그때까지 완전한 경험으로 향상 될 것입니다 자산이 들어온다 그리고 이것이 빈 화면을 쳐다 보는 것보다 분명히 낫습니다

20 초 동안 이것이 내가이 접근법을 사용하고자 한 이유입니다 그리고 여기 Moto G4의 화면 녹화가 있습니다 잘못된 장치 프레임입니다 그러나 나는 다른 것을 가지지 않았다

그래서 이것은 실제로 내 주머니에있는 전화에서 적절한 화면 녹화 그리고 내 북마크를 탭하면 이것은 3G Wi-Fi를 통해 명확한 캐시, ServiceWorker 없음 우리가 사무실에 가지고있는 그것은 패킷 손실 및 지연과 3G를 시뮬레이트합니다 그리고 당신은 내가 정말로 빨리 화면에 있다는 것을 알 수 있습니다 하지만 문제는로드가 계속된다는 것입니다 백그라운드에서 20 초 이상 발생합니다

비록 사용자가하지 않기 때문에 그것은 중요하지 않습니다 주의 이 시점에서 그들은 행복한 독서를합니다 그리고 이것은 사람들이 채택하기를 바라는 사고 방식입니다 더 많은 웹 사이트를 개발할 때

[INAUDIBLE] 사용 중입니다 당신은 꽤 클 수 있습니다 사실, 가장 가능성이 높습니다 사용자를 바쁘게 만들면 큰 웹 사이트가 될 수 있습니다 상당히 빠른 속도로 화면에 표시됩니다

[INAUDIBLE]이 설치되어있을 때 새로 고침 한 비디오입니다 사실상 순간적입니다 내가 여기서 더 잘할 수있는 것들이있다 ServiceWorker와 같은 것들이 실제로는 정말 빠른 그래서 어떻게 했습니까? 기본적으로 나는 WordPress Theme로 시작했다

완전히 비어있다가 점진적으로 추가된다 내가 첫 번째 페인트에 필요한 것, 첫 번째 페인트에 필요한 것만 추가했습니다 그리고 WordPress에 대한 좋은 점, 또는 기본적으로 PHP로 구동되는 모든 종류의 CMS (예 : 기본적으로 서버 사이트 렌더링을하고 있습니까? PHP는 기본적으로 이 PHP 태그가있을 때 마크 업에 콘텐츠를 삽입하면 서버 사이트 렌더링이됩니다 그리고 서버 사이트 렌더링은 첫 번째 콘텐츠에 중요합니다 풀 페인트, 거기에 내용이 있어야하기 때문에 이미

좋은 것을 얻는 것은 정말 쉽습니다 또는 좋은 첫 번째 콘텐트 전체 페인트를 얻는 것이 상당히 쉽습니다 WordPress와 같은 것으로 스타일을 위해 나는 두 가지 범주로 나뉜다 나는 비판적 스타일과 게으른 스타일을 가지고있었습니다

중요한 스타일은 문서에 줄 지어 있습니다 게으른 스타일은 게으르다 그리고 그것은 이미 JetPack이하는 것입니다 나는 Dan이 그의 부분에서 그것을 언급했다고 생각한다 그래서 나의 게으른 로더는 기본적으로 보인다

게으른로드 클래스가있는 요소의 경우, 그 안에있는 요소를로드합니다 흥미로운 점은 스타일에있어서, 나는 스크립트 태그를 사용하지 않고, JavaScript 사용 중지되었거나 실행 중이 지 않으면 링크 태그가 내부에 있음 여전히로드됩니다 내 게으른 로더와 같이 성능이 좋지는 않지만, 하지만 기본적으로 느린 로딩의 점진적인 향상입니다 자바 스크립트를 사용하면 로딩 성능이 향상됩니다 그렇지 않으면, 당신은 여전히 ​​완전한 경험을 얻을 것입니다

조금 더 느리게로드되었고, 나는 그것이 정말 좋은 속임수라고 생각해 따라서 중요한 스타일을 구분하는 것입니다 그리고 게으른 스타일, 중요한 스타일 매우 기본적인 채색 및 시각적 공간과 같습니다 배당 그럼 당신은 꾸밈이없는 것을 볼 수 있습니다

주변을 돌아 다니거나 작은 것들처럼 현실적인 것은 아닙니다 공간 만 할당됩니다 그래서 당신은 머리글이 거기 있지는 않지만 그 공간은 볼 수 있습니다 요소에 의해 채택되었습니다 그러나 텍스트와 배경 이미지의 스타일 모두 게으른 스타일에 있습니다

중요합니다 내가 이야기하고 싶은 두 번째 기능은 ES6 모듈입니다 나는 ES6 모듈을 사용하기를 원했다 왜? 미래가 어떻게 될지 생각하기 때문입니다 우리는 어디에서나 ES6 모듈을 사용할 것입니다

그리고 import 구문이 훨씬 더 좋은 방법으로 코드를 분리 할 수 ​​있습니다 모듈은 기본적으로 연기됩니다 나에게 정말로 중요한 무엇인가 더 나은 로딩 경험을 제공합니다 아시다시피 모든 브라우저가 아는 것은 아닙니다

ES6 모듈을 지원하고 심지어 그보다 훨씬 적은 비용으로 그것을지지했다 그래서 나는 꽤 대담한 전략을 찾아갔습니다 방금 말했어, 개발 중에, 나는 단지 그것을 지원하는 브라우저를 사용할 것입니다 번들링, 번쩍 번쩍 번쩍 번쩍하는 ES6 모듈을로드 한 다음 프로덕션으로 이동하면, 나는 SystemJS로 넘어 가기 위해 Babel에 의지 할거야 이러한 브라우저에서 SystemJS를 사용하면, 기본적으로 null 모듈 태그를 사용하려고합니다

브라우저가 사용할 버전을 결정하게합니다 그래서 그것은 꽤 야심적입니다 사실은 일종의 무지입니다 그러나 그것은 효과가있었습니다 그래서 나는 말할 수 있습니다

여러분 모두가 이것을해야합니다 그것이 나를 위해 일했기 때문에 그것은 당신을 위해 일해야합니다 동시에, 제 동료 인 세르지오 (Sergio)는 다음과 같은 기사를 썼습니다 그가 정말로 심오한 연구를 한 곳 실적이 좋은 묶음 처리 된로드가 현재 어떤지, 기본적으로 그의 결론은 충격을주기 때문에 번들링을 중단 할 수 없다는 것이 었습니다 로드 성능 그리고 저는 여러분에게 Bit

ly 링크를 살펴 보길 강력히 촉구합니다 그것이 정말로 좋기 때문에, 기사를 읽으십시오 그러나 또한 그것은 단지 사실입니다 모듈 트리가 상당히 커질 때 그리고 저에게 있어서는 그렇지 않았습니다

나는 4 단계에 대한 의존성 나무가 깊었습니다 어쩌면, 총 15 개의 모듈이 있습니다 그래서 나는 나 자신에게 말했다 나는 도망 갈 수 있을지 모른다 번들링없이, 그래서 나는 내 길을 계속했다

그럼 내 모듈을 내 두 모듈로로드하는 방법에 대해 이야기 해 봅시다 분기 접근법 기본적으로 모든 모듈을 가진 PHP 배열이 있습니다 내가 필요로하는 PHP4 루프를 생성한다 모듈 스크립트 태그, 그리고 난 for 루프가있다

여기서 나는 SystemJZ 호출로 변환한다 하나에는 모듈이없고 다른 모듈에는 유형 모듈이 있습니다 따라서 브라우저는 어떤 버전을 결정할 수 있습니다 모듈 지원 여부에 따라 사용할 수 있습니다 그러나 내가 말했듯이, 나는 의존성 트리의 깊이가 4이고, 왕복 여행 시간이 많은 경우, 여전히 꽤 비싸게 끝날 수 있습니다

그래서 나는 그걸 어떻게 줄일 수 있는지 생각해 봤어 번들링에 의존합니다 그리고 내가 슬프게도 찾지 못한 트위터가 있었는데, 근본적으로 그것은 당신이 생각한 똑똑한 것이 무엇이든, 게임 개발자들은 10 년 동안 그것을 해왔다 그리고 저는 많은 진실이 있다고 생각합니다 그 이유는 게임 개발자들이 내 의견으로는, 건축의 선구자입니다

그들은 대개 매우 큰 팀을 가지고 있습니다 같은 목표를 향해 병행해야한다 팀은 매우 선명한 이미지를 요구합니다 아키텍처의 그리고 나는 많은 것들이 있다고 생각한다 웹 개발자로서 우리는 배우고, 왜냐하면 우리는 웹에서 거대한 아키텍처를 시작하기 시작했기 때문입니다

그리고 제가 한 일은 그렇게하지 않았습니다 여기 누군가의 마음을 날려 버리는 메시지 버스입니다 우 이 개념은 기본적으로 내가 메시지를 보낼 수있게 해준다 메시지 버스입니다

그러나이 간단한 개념이 실제로 성능 프리미티브로 변환하고 실제로 만들었습니다 내 개발자 경험도 꽤 좋았습니다 여기에 예제가 있습니다 그래서 저는 보류중인 주석 모듈을 가지고 있습니다 블럭은 코멘트를 쓰기 위해 전송을 지원하기 때문에 오프라인 상태에서 백그라운드 동기화를 사용하여 파견하는 동안 일단 온라인 상태가되면 그래서 그것과 함께 보류중인 평민 백그라운드 동기화 관리자 모듈에 대한 의존성이 있습니다

나는 그것을 썼다 또한 라우터 모델에 종속되어 있습니다 내가 언제 스위치하는지 알 필요가 있기 때문에 기사 A에서 기사 B로 업데이트 얼마나 많은 댓글이 아직 보류 중인지보기 그리고 라우터는 분석에 의존합니다 분석가에게 우리에게 페이지를 전환하고 뷰 카운터를 하나씩 업데이트하려고합니다 여기에서 볼 수 있듯이, 이것 자체는 깊이 3입니다

세계적인 것 인 메시지 버스로, 기본적으로 인라인 된 것입니다 코드의 아주 작은 조각, 우리는 기본적으로 이 모든 레이어를 제거하고 독립적 인 모델 만 있으면됩니다 기본적으로 마이크로 서비스를 작성하게됩니다 프런트 엔드에 그리고 그것은 나를 위해 정말 좋은 경험으로 밝혀졌습니다

개발자로서 또한 실제로 메시지 버스를 확장했습니다 모든 탭과 ServiceWorker를 스패닝 할 수 있습니다 따라서 ServiceWorker가 메시지 버스를 사용했다면 메시지를 보내면 모든 탭으로 이동합니다 나중에 이것이 정말로 유용한 이유에 대해 이야기 할 것입니다

그러나 여기에 하나의 예가 있습니다 내 라우터에는 탐색 기능이 있습니다 그리고 그것이 호출되면, 페이드 아웃을 좋아합니다 스위치 및 페이드 인 및 이러한 모든 작은 것들과 밀어 주하지만, 결국 파견을합니다 내 PubSubHub, 내가 쓴 메시지 버스에

그리고 애널리틱스 모듈을 켜면 모든 전형적인 애널라이저가 작동합니다 로드하고, 결국 그것은 네비게이션 이벤트를 구독하며, 그리고 그것이 하나가 될 때마다, 그것은 단지 gets – 페이지를 해당 URL로 설정하고, 페이지 뷰 이벤트를 증가시키고 보냅니다 이제이 두 모듈은 완전히 서로의 존재를 잊어 버리고 작동합니다 그리고 나는 그것이 정말로 멋지다라고 생각한다 주목할 가치가있는 한 가지는 어떤 브라우저도 작업자의 ES6 모듈을 지원하지 않습니다

그래서 모든 코드 조각을 의미합니다 내 ServiceWorker간에 공유하고 싶은 정보 그리고 내가 다시 리조트해야했던 나의 주된 실 대중에게 – 또는 세계에 어느 쪽이 좋지 않다 그러나 결국, 그것은 어느 시점에서 고쳐질 것입니다 그리고 지금 당장은 작동합니다

다음 큰 특징 – 대역폭 보존 내가 말했듯이, 나는 모든 것을 넣고 싶었다 첫 번째 콘텐츠 전체 페인트를위한 색인 HTML로 그러나 당신이 8 메가 바이트 색인 HTML로 끝내면, 너는 빨리되지 않을거야 그래서 내가 다른 사고 방식을 채택한 곳입니다

나는 필요하다고 생각하고 내가 생각하는 것을 크게 생각한다 신흥 시장, 특히 신흥 시장에서, 사람들은 여전히 ​​메가 바이트로 지불합니다 블로그를보기 위해 실제로 돈이 들게됩니다 그래서 당신은 그 사실을 알고 있어야합니다 따라서 내 블로그의 첫 번째로드는 230 킬로바이트입니다

내가 개인적으로 생각하는 것은 여전히 ​​조금은 너무 생각합니다 크고, 그것은 대부분 사실 때문입니다 웹 글꼴의 4 가지 다른 가중치 그래서 변수 폰트가 있다면 멋질 것입니다 하지만 지금은 실제로 140 킬로바이트의 글꼴을 가지고 있습니다

나머지는 꽤 작습니다 그리고 여기에는 중요한 오해 중 하나가 있습니다 그리고 이전에 암시 한 바에 따르면 PWA는 작을 필요가 없습니다 백그라운드에서 더 많은 데이터를로드 할 수 있습니다 초기로드는 작아야합니다

그리고 내가 말했듯이, 나는 색인 HTML에 모든 것을 가지고있다 그래서 나는 매우 빨리 스크린에 올 수있다 그리고 내 색인 HTML은 10 킬로바이트입니다 따라서 2G 이상이라도 꽤 빠를 것입니다 ServiceWorker가 설치되면 내 [무인] 1 킬로바이트이고, 그 이유는 캐싱 헤더와 ServiceWorker, 그리고 그것이 당신이되고 싶어하는 곳입니다

하지만 지금은 이것이 중요합니다 나는 ServiceWorker를 가지고 있는데 이것은 아마도 내가 이야기하고 싶은 가장 큰 기능은 오프라인입니다 그것은 벗겨지기 쉬운 네트워크에 저항합니다 이 경우, 내 ServiceWorker를 손으로 굴려서, 왜냐하면 나는 또 다른 것을 사용하고 싶지 않았기 때문입니다 그래서 나는 이것을 할 때 Workbox도 보지 않았다

Workbox도 꽤 새로워졌습니다 되돌아 보면 정직하게 잘 맞았을 것입니다 그러나이 경우 나는 그것을 직접 썼다 하지만 제가 말했듯이, 주제를 썼습니다 그래서 다른 사람들이 이것을 시작하면, 우리는 공간에서 끝날 것입니다

우리는 하나의 ServiceWorker를 테마로 가질 것입니다 문제가있어 결국 충돌 할 수 있습니다 따라서 어느 시점에서 CMS 자산은 핵심 서비스 제공에 대한 생각을 시작해야합니다 CMS 자체의 작업자 및 테마 허용 자신 만의 모든 주제가 아닌 그 주제를 활용할 수 있습니다 하지만 제가 말씀 드렸듯이, 지금은 자신의 것을 썼습니다

그것은 테마의 일부입니다 첫 번째 문제는 ServiceWorker 파일은 테마의 일부이므로 테마 폴더에 있으며 기본적으로 테마 폴더에 대한 요청을 제어하고, 하지만 분명히 그 이상을 원합니다 그래서 제 일반적인 해결책은 ServiceWorker를 사용하는 것이 었습니다 허용 된 헤더 – ServiceWorker 파일 허용 더 넓은 범위를 장악하다 원래 허용 된 것보다 그리고 나서 PHP로 ServiceWorker 파일을 인라인했습니다 WordPress를 사용하면 실제로 장착 메커니즘 또는 리디렉션 메커니즘을 사용하십시오

그러나 이것은 어디에서나 작동하는 일반적인 솔루션이 될 것입니다 내 전략은 기본적으로 모든 것을 잡는 것이 었습니다 그러나 실제로 나는 내가 지금 길에 있기 때문에 모든 것에 대한 요청을 얻는다 그건 제가 물건을 받아 들여야한다는 것을 의미합니다 그리고 그것은 관리자 패널과 같은 것입니다

캐시하고 싶지 않았습니다 관리자 패널 전원 내부의 테마 미리보기 나는 정말로 캐시하고 싶지 않았습니다 일반 및 일부 외부 리소스 나는 일종의 나를 트립했다 그리고 그것은 fetch 핸들러에서 끝납니다 이전의 수익률로 인해 다소 지저분 해집니다

다시 한번, 이것은 기회가 될 것입니다 CMS에 대한 기능을 제공하는 것입니다 당신이 이것을 캐싱해야하는지 아닌지를 알아 내면됩니다 내가 생각하는 전략 [? 제피?] 앞에서 언급 했어 revalidate하는 동안 오래된 것입니다 즉, 방금 네트워크와 캐시에 요청을 보냈습니다

캐시에 무언가가 있다면, 나는 그것을 사용하더라도 곧바로 사용한다 부패하거나 부끄러워하지 말라 그런 다음 백그라운드에서 캐시를 업데이트 할 수 있습니다 이 전략을 사용하는 것이 중요합니다 그렇지 않으면 유효성을 재확인하기 때문에 e 태그 작업인지 확인하십시오

상당히 비쌀 것이다 따라서 모든 요청은 모두 요청을 보냅니다 네트워크의 서버에 최신 버전 그리고 그렇지 않으면, 그것은 아주 싸야합니다 그러나 전자 태그 작업을하는 경우에만 싸게 될 것입니다

그래서 실제로 크롬에서 이것을 볼 수 있습니다 3 또는 4의 제비, 아주 싼 요구의 제비

하지만 내가 말했듯이 때로는 새로운 것이 있습니다 캐시가 업데이트되는 경우가 있습니다 그리고 질문은, 당신은 무엇을합니까? 그리고 이것이 내 메시지를위한 두 번째 기회입니다 버스 놀이 구현을 재확인하는 동안 이것은 부실합니다

내가 말했던 것처럼, 나는 네트워크와 캐시로 간다 그런 다음 네트워크 응답과 캐시를 모두 기다립니다 응답, 그들이 변경되면 알아낼, 나는 그것을 알아 내기 위해 e 태그를 사용합니다 실제로 새로운 리소스가있는 경우, 나는 다시 한번 메시지 버스에 메시지를 보낸다 그러나 이것은 ServiceWorker로 실행됩니다

그리고이 메시지는 열려있는 모든 탭으로 브로드 캐스트합니다 그리고 그것은 모든 탭을 독립적으로 의미합니다 이제이 마이크로 서버 중 하나가 다시 작동합니다 이 이벤트를 구독하고 업데이트 된 이벤트가 리소스는 헤더와 같은 핵심 항목이거나, 꼬리말, 머리말 이미지, 무엇이든간에 현재 표시중인 항목입니다 그리고 그 경우라면, 그것은 녹색 깃발에서 퇴색 할 것이고, 스크린 샷에서 볼 수 있듯이, 사용자에게 다시로드 할 것을 요청합니다

그리고 나는 이것이 사용자 측면에서 보면 이상적인 경험이 아닙니다 그들은 여전히 ​​재 장전해야하기 때문에, 그러나 그것은 매우 쉽고 안전합니다

내가 얘기하고 싶은 마지막 기능은 백그라운드 동기화입니다 내가 한 일 때문에 오프라인 상태에서 댓글을 달 수 있습니다 네비게이터가 아니기 때문에 온라인은 거짓말이야 그것에 의지하지 마십시오

거짓 인 경우 오프라인 상태라는 것을 알고 있습니다 그것이 사실이라면, 온라인 상태인지 여부를 알 수 없습니다 따라서 항상 ServiceWorker를 설치해야합니다 이러한 종류의 요청을 포착합니다 내가 사용한 조리법은 아주 간단합니다

기본적으로 코멘트에 대한 게시물 요청을 캐시합니다 ServiceWorker에서 나는 합성한다 성공적인 응답 그래서 저는 WordPress가하는 일을 실제로 시도해 보았습니다 온라인 버전에 의견을 보내십시오

블로그 게시물로 다시 리디렉션됩니다 친절 해 그래서 ServiceWorker는 그 응답을 합성합니다 그리고 실제 요청을 IDB의 대기열에 저장합니다 배경 동기화가 트리거 될 때마다 sync가 나에게 돌아오고 말한다, 나는 내가 온라인이라고 생각한다

우리는 실제로 이런 것들을 보내려고 노력할 수 있습니다 IDB의 대기열로 이동하여 요청을 다시 보내십시오 당신이 기억한다면, 이것은 제 초기의 보상입니다 초기 의견이 한 번 있습니다 그리고 내가 말한 것처럼, 그냥

아무것도하지 않아 배경 지원이없는 경우 그런 다음 네트워크로 바로 연결되고 실패합니다 그렇지 않습니다 그리고 그렇지 않으면 단지 302를 생성합니다

다시 블로그 게시물로 리디렉션합니다 내 대기열과 ServiceWorker에 모든 것을 넣으십시오 자, 이제 저를 겁 먹게하는 것이 있습니다 우선 오픈 소스입니다 그건 좀 무서운거야

네가 이걸 보길 좋아하는 것처럼 테마 작성자라면 일부 기능을 뜯어 낼 수도 있습니다 당신의 주제에 넣으십시오 하지만 나는 당신에게 호스팅 된 URL을 제공하지 않을 것입니다 내 작은 서버 중 하나입니다 그래서 나는 그것이 내려갈 것이라고 가정하고 있지만, 견과류로 간다

시도 해봐 당신이 무슨 생각을하는지 제게 알려주세요 나는 그것을 듣고 싶다 그리고 지금 마지막 몇 분 동안, 댄을 무대에 다시 초대하고 싶습니다 그래서 우리는 언론과 PWAs의 미래에 대해 이야기 할 수 있습니다

DANIEL WALMSLEY : 네, 들었습니다 오늘 여기에 흥미 진진한 많은 정보가 있습니다 늦은 오후이기 때문에 확실합니다 당신의 두뇌는 매우 수용력이 좋았습니다 모두 귀가 흘러 나오고

하지만 너는 내가 단지 말하기를 원한다는 것을 알고있다 이 과정을 통해 우리가 발견 한 것 실제로 무엇보다 흥미 롭다 나는 찾을 줄 알았는데 마찬가지로, 우리는 하나 또는 두 가지를 발견 할 것이라고 생각했습니다 마치 멋진 해킹입니다

하지만 실제로이 전체 PWA의 전체 표면적처럼 공간은 콘텐츠가 풍부한 웹 사이트에 놀랍도록 흥미로운 요소입니다 그래서 내가 모두가 좋아하는 것이 무엇인지 당신이 광범위한 입양에 관심이 있다면 이 기술, WordPress에 대한 생각 채택 및 확인을위한 플랫폼으로 우리가 연계 한 제트 팩 지점에서 나가자 슬라이드 이전 그리고 관심이있는 WordPress 개발자라면 이 기술에서 똑같은 일을하십시오 그 지점을 확인해보고, 점진적 웹 앱에 대해 조금 배울 수 있다면, 전 세계의 사용자에게 무엇을 의미 할 수 있는지 알려줍니다

놀라운 기회에 대해 Google에 감사드립니다 여기에서 일어나서이 기술을 탐색하려면, 2018 년에 우리는 압연 할 것입니다 그들이 Jetpack에 준비가되어있는이 기능들 그리고 웹을 통해 매우 감사합니다 SURMA SURMA : 고마워요

MFT Update: Our new city wide Trust (October 2017)

(낙관적 인 활발한 음악) 우리는 새로운 단일 병원 서비스를 만들고 있습니다 맨체스터시, 트래 포드, 그리고 우리 병원이 봉사하는 더 넓은 공동체

이것은 Central Manchester University Hospital 모여 NHS 재단 신탁, CMFT 및 사우스 맨체스터 대학 병원 NHS 재단 신탁, UHSM, 10 월 1 일부터시 전역 병원 신뢰 새로운 신뢰에는 맨체스터 왕립 의무실, MRI, 세인트 메리 병원, 로얄 맨체스터 어린이 병원, 맨체스터 로얄 안구 병원, 맨체스터 대학 치과 병원, Trafford 종합 병원, Altrincham 병원, Wythenshawe 병원 및 Withington 지역 사회 병원 MFT가 확립되면 계획은 노스 맨체스터 종합 병원 통합 약 12 개월에서 18 개월 후에 그렇다면 왜 이것이 필요한가? 환자에게 어떻게 좋을까요? – UHSM과 CMFT의 합병 평생에 한번 기회를 준다 소름 끼치는 건강 불평등 문제를 해결하기 위해 맨체스터시에서 에 관계없이 일관되게 우수한 서비스 우리 환자가 오는 도시의 어느 부분

– 병원을 하나의 조직으로 통합 일관되고 수준 높은 치료를 보장한다 환자를 치료할 때마다 계획은 정말 끝났어 평가를 포함한 엄격한 승인 프로세스 경쟁 및 시장 당국 나는 정말로 감동했다

두 가지 트러스트의 직원이하는 엄청난 양의 작업 이 비전을 실현하기 위해 노력했습니다 – 우리가 가진 기회라고 생각해 하나의 서비스로 절대적으로 환상적입니다 우리가 현재 가지고있는 각각의 병원들 맨체스터에서 자신의 권리에 빛나는 있습니다 그러나 그것에도 불구하고 그들은 스스로 할 수 없습니다

함께 가져옴으로써 중요한 서비스를 제공하기 시작합니다 실제로 서비스를 제공 할 수 있습니다 우리가 지금 개별적으로 할 수없는 방식으로 – 저는 UHSM에서 일했던 것을 자랑스럽게 생각합니다 실제로 여전히 여기에 기반한 작업을 계속할 수있는 기회 우리가 UHSM에서 가지고있는 탁월한 팀과 함께, 동료들과 함께 일하기도합니다 Trafford와 Altrincham에서 저는 생각합니다

환자에 대한 포괄적 인 치료 패키지 두 자치구 인 우리 지역 주민들의 맨체스터의 자치구뿐만 아니라 트래 포드도 – 우리가 제공하는 서비스가 정말 자랑 스럽습니다 하루 종일 우리 환자들에게, 그러나 하나로서 새로운 조직 우리는 우리의 강점을 공유 할 수 있으며, 그런 식으로 우수성을 개발하십시오 우리는 전에 결코 기회가 없었습니다 – [내레이터] 모든 병원 가져와 하나의 신뢰로 우리의 고도로 숙련 된 의사를 의미합니다, 간호사, 다른 건강 전문가, 임상 직원은 함께하면 훨씬 쉽게 작업 할 수 있습니다

– 우리 환자를위한 몇 가지 이점을 생각해보십시오 그래서, 우리 호흡기 병동에있는 환자라면 맨체스터 왕실 의무실에서 당신은 Wythenshawe에 간호사의 일부 전문가 도움, 그 때 그 간호원은 MRI에 환자를 방문 할 수있다 서류 작성을 완료하지 않고도, 출입을 확인하고 참석 허가를 요청하십시오 환자는 더 빠르고 더 신속하게 치료할 수 있습니다 – 이미 연구를하는 병원에 오는 환자, 그 환자들은 어쨌든 더 나은 거래를하는 경향이 있습니다 더 나은 결과를 얻지 만 이제는 더 쉽게 만들 수 있습니다

사람들이 임상 시험에 참여하기 위해서는, 그 재판에 그들을 모집하기 쉽게하십시오 우리에게는 환상적인 기회가 있습니다 이전에는 별도의 조직으로하지 않았습니다 – [내레이터] 새 조직 만들기 경쟁 및 시장 당국 (Competition and Markets Authority) 누가 그 (것)들을 포함하여 환자를 유익 할 것이라고 말했다 심장 발작, 뇌졸중, 그리고 필요로하는 사람들의 위험에 처한다

혈관 수술 또는 신장 결석 제거 여기에 일부 수석 임상의가 설명합니다 왜 그들은 환자가 유익 할 것이라고 생각 하는가? – A 형 대동맥 박리가 조건입니다 심장을 떠나는 큰 파이프, 이것은 대동맥이라고 부르며, 파이프 안에 눈물이 있습니다 그것은 가장 치명적인 심장 수술 응급 중 하나입니다

우리는이 사이트들 중 어느 곳에도 자원이 충분하지 않습니다 제공 할 수있는 외과의 사를 돌린다 더 큰 맨체스터를위한이 특별한 서비스 이 두 트러스트를 통합하면 특별히 수행 할 수있는 외과 의사의 풀 이런 종류의 수술과 더 나은 결과를 얻을 – 우리가 더 큰 팀과 함께보고있는 것 조직 전반에 걸쳐 환자를위한 일주일 7 일 서비스 그래서 그들은 더 빨리 치료를하고 피한다

그들이 기다리는 동안 악화 될 위험성, 그리고 그것들을 더 빨리 집으로 가져오고, 그런 많은 환자들에게, 이들은 꽤 노인 환자 들이며, 병원 침대에 오래있을수록 회복하는데 시간이 오래 걸리면, 그래서 우리는 환자들에게 실질적인 이익이 있다고 생각합니다 전문 진료에보다 빨리 접근 할 수있게되었습니다 – 유익한 점 중 하나는 유산이있는 경우 현재, 당신은 수술이 필요합니다 응급 상황이 발생하면 수술이 취소 될 수 있습니다 그러나 Google에서 추가 목록을 제공함으로써 Wythenshawe 사이트, 우리는 이런 일이 발생할 가능성을 줄입니다

– 신장 결석이 갑자기 생겨서 원인이 될 수 있습니다 환자에게 많은 고통과 고통을 안겨줍니다 우리는 새로운 단일 병원 서비스를 목표로합니다 보다 신속하고 신속하게 대응할 수 있도록 이 환자들을위한 더 나은 치료 계획 – [내레이터 (Narrator)] 단일 병원 서비스를 만들 계획입니다

맨체스터 지역 계획의 일부 건강 및 사회 복지 서비스에 가입 우리시 전역에서보다 효과적으로 새로운 단일 신뢰는 개선되지 않습니다 병원 간의 연계뿐만 아니라 우리의 GP – 그래서, 나는 일차 진료가 단일 병원 서비스는 내 환자를위한 큰 진보 그들에게 사이트의 더 나은 선택을 제공해야합니다 그들이 조사 또는 치료를받을 때, 아마도 더 중요한 것은, 그것은 의사 소통을 향상시켜야한다

다른 병원과 GP 수술 사이 – [내레이터] 앞서 언급했듯이, 일단 새로운 신뢰가 확립되면, 계획은 노스 맨체스터 종합 병원 (North Manchester General Hospital)은 12 개월에서 18 개월 후 현재 노스 맨체스터는 일부입니다 Pennine Acute Trust의 베리, 올덤, 로치 데일에있는 해외 병원 – 우리는 복잡한 건강 요구가있는 인구를 지원하며, 그래서 항상 필요가있을 것입니다

노스 맨체스터의 강력한 병원 서비스를 이용할 수 있습니다 Google은 여러 가지 참여 이벤트를 진행 중입니다 단일 병원 서비스 팀과 그래서 많은 기회가있을 것입니다 노스 맨체스터 직원 토론에 참여하십시오 새 트러스트의 첫날부터, 10 월 1 일, 우리는 평소와 같이 안전하게 서비스를 운영하고, 병원에 가야 할 경우 거의 변화가 없을 것입니다

서비스에 중대한 변화가있는 경우, 공공 상담이 적절하게 이루어질 것입니다 이것은 흥미 진진한 시간이며, 우리는 당신을 원합니다 우리와 함께 여행을 떠난다 맨체스터 대학 NHS 재단 신탁 환자를 위해 최선을 다할 수 있습니다 우리는 앞으로 몇 개월 동안 계속 업데이트 할 것입니다

(낙관적 인 활발한 음악)

How to Add Google Calendar in WordPress

WPBeginner에 오신 것을 환영합니다 이 비디오에서는 WordPress에 Google 캘린더를 추가하는 방법을 살펴 보겠습니다

웹 사이트 준비가되면 시작해 봅시다 우리가 가고 싶은 첫 번째 일 앞으로 WordPress 대시 보드에 로그인하면 가장 먼저 할 일이 있습니다 추가는 플러그인이므로 플러그인 영역으로 이동하여 새 항목을 추가하고 우리가 간단한 캘린더에 입력하고 검색을 위해 엔터를 치고 싶은 플러그인 검색 영역 Google 캘린더 플러그인의 간단한 캘린더를 찾고 있습니다

이제 설치하겠습니다 설치가 끝나면 플러그인을 활성화해야합니다 그리고 우리가 할 때, 당신은 여기의 설정 지역을 볼 수 있습니다 설정 우리는 당신이 기록되었는지 확인하기 위해 몇 가지 일을 설정해야합니다

이 계정을 설정하려는 Google 계정에 추가하면됩니다 우리가해야하기 때문에 Google 개발자 콘솔에 가고 싶어합니다 가입하고 Google API 키를 받으십시오 그래서 저는 WPBeginner 계정 아래에 있다는 것을 알고 있습니다 홈 페이지이므로 API를 활성화하고 관리하십시오

이름을 지정할 수 있습니다 참조 용입니다 그리고 나서 당신이 원하는 것을 그들에게 말할 수 있습니다 당신은 그들의 조건에 동의해야합니다 이제는 모든 API 영역과 구체적으로 찾고있는 영역으로 넘어갈 것입니다

여기 Google Apps API가 있습니다 Google 캘린더 API를 클릭하여 그리고 우리는 그것을 여기에서 가능하게하고 싶다 그리고 보시다시피 그것이 가능하다고 말하고 있지만 당신은 어떤 것을 만들 필요가 있습니다 자격 증명을 입력하면 자격 증명으로 이동합니다 그럼 그냥 데려다주세요

Google 캘린더 API를 사용하고 있는지 확인하고 싶습니다 우리는 그것을 부르겠다 웹 서버에서 다시 그 이름을 지어 라 여기서 IP 주소를 비워두면 Create를 클릭하면됩니다

API 키를 제공하고 바로 지금 복사하고 싶습니다 API 키를 입력하고 변경 사항 저장을 클릭하십시오 그들이 한 일은 워드 프레스가 Google 캘린더와 대화 할 수있게 해주었습니다 다음으로해야 할 일은 우리가 공유하는 캘린더를 설정해야한다는 것입니다 따라서 Google 캘린더를 전세계와 공유해야 Google에서이를 수행 할 수 있습니다

다음 것 Google 캘린더로 이동하여 내 캘린더에서 새로운 캘린더를 만들거나 캘린더 그래서 당신은, 당신은 자신의 개인 캘린더를 가지고 있다고 말할 수 있습니다 자신의 약속 및 사물에 사용하고 웹 사이트에 대한 새 달력을 만드십시오 계속해 보겠습니다 우리는이 모든 정보를 설정할 수 있습니다, 기본값은 괜찮습니다

그래서 우리는 그 달력을 만들 것입니다 공개 캘린더에서 내가 필요하기 때문에 드롭 다운을 클릭하고 싶습니다 이 캘린더를 공유하려면 그런 다음 공개로 클릭하고 싶습니다 내가 그걸로 할 때 나는 save를 클릭 할 것이고 그것은 우리에게 약간의 경고를 준다 우리는 그걸로 괜찮습니다, 예

좋아, 이제 캘린더의 URL도 가져와야합니다 그래서 다시 드롭 다운을 클릭하고 캘린더 설정으로 이동하려고합니다 거기에서 나는 필요하다 일정 세부 정보로 이동하려면, 맨 아래로 스크롤하면 캘린더 주소를 찾고 있습니다 그것은 캘린더 ID이고 나는 그것을 잡아라

당신이 모든 것을 얻지 만 일단 우리가 복사하고 그 정보를 복사하자 우리의 설정으로 돌아가서 설정으로 돌아가서 여기에서 새 달력을 추가하고 싶습니다

여기에 제목을 추가해야하며 여기 아래에 공란을 남겨 둘 수 있습니다 좋아, 일단이 모든 정보를 채우면 앞으로 나아갈거야 아래로 스크롤하여 Google 캘린더 탭에 붙여 넣기를해야합니다 우리가 거기에 있었던 달력 ID 모든 것을 비워 둘 수 있습니다

일단 그걸 채우면 모든 것을 비워 둘 수 있습니다 외모로 간다 그리고 더 많은 것을 설정하고, 효과를 바꾸어서 더 만든다 귀하의 사이트에 맞춤 우리는 그것을 떠날거야

여기에 게시물이나 페이지에서 사용할 수있는 캘린더 단축 코드가 표시됩니다 나는 게시를 클릭 할 것이다 일단 우리가 간행하면, 우리는 또한 여기에 단서를 집어 넣어야합니다 그래서 나는 그것을 복사 할 것이다 그리고 지금 우리는 새 페이지를 추가해야합니다

나는 새 페이지를 추가하려고합니다 제목을 입력 한 다음 방금 복사 한 단축키를 추가하고 게시를 클릭하십시오 이제는 내 사이트의 캘린더를 살펴보고 어떻게 보이는지, 그리고 내 모습을 볼 수 있습니다 여기를 보시면 알 수 있겠습니까? 저는 달력에 넣어 라 이제는 귀하의 페이지에 있습니다

페이지에 추가하는 것 외에도 사이드 바에 캘린더를 추가하거나 위젯 영역으로 이동하면 위젯을 표시하고 아래로 스크롤하여 찾을 수 있습니다 간단한 캘린더와 나는 그것을 여기에 내 사이드 ​​바에 끌고 갈거야 여기에서 제목을 달 수 있습니다 여러 개의 캘린더가있는 경우 드롭 다운 메뉴에서 선택할 수 있습니다 그 중 하나를 선택하면 저장이됩니다

지금 내 사이트로 이동하면 내 사이트의 첫 페이지로 이동하면 여기에 일정이 있다는 것을 알 수 있습니다 당신은 당신의 워드 프레스 웹 사이트에 구글 캘린더를 가지고있었습니다 이 비디오가 마음에 들면 버튼을 클릭하십시오 계속해서 우리에게 의견을 남겨주세요, 우리는 당신에게서 듣고 싶습니다 YouTube 채널에 가입하여 최신 동영상을 다운로드하십시오

How to Add Beautiful Event Timeline in WordPress

얘들 아에서 튜닝 WPBeginner 감사에 오신 것을 환영합니다이 비디오에서는 내가 원하는 아름다운 이벤트 타임 라인을 WordPress 웹 사이트에 추가하는 방법을 보여줍니다

이것은 귀하의 사이트에 추가 할 수있는 훌륭한 기능입니다 비즈니스가 성장했거나 개인 사이트에서 귀하의 가족 또는 아마도 당신이 작업하고있는 프로젝트 그래서 우리는 우리 웹 사이트 대시 보드로 가서 로그인 할거야 대시 보드에서 플러그인으로 이동> 새로 추가 우리가 찾고있는 검색 창에서 타임 라인 표현 괜찮아 그리고 이것은 우리가 원한다 그래서 우리는 지금 설치를 클릭 할 것이다

설치가 끝나면 플러그인을 활성화하려고합니다 플러그인 상태가 타임 라인에서 벗어남에 따라 새로운 공지 사항을 만들면 시작 하겠지만 설정 페이지로 들어갑니다 여기에 제목을 추가하고 싶습니다 우리가하고 싶은 일은 과거에해야 할 모든 일들을 열거 할 것입니다 또한 앞으로 발생할 것으로 예상되는 것들을 추가 할 수 있습니다

그리고 여기에 당신이 그것을 보여주고 자하는 방식을 선택하길 원합니다 가장 최근의 항목을 상단 여기에는 발표 링크의 문자가 표시됩니다 데이트를 원하면 눈에 보이거나 보이지 않거나 타임 라인을 보여주고 싶을 때 보고 싶은 정보가 더 있습니다 여기에 더 많은 정보를 표시하고 기본 아이콘의 경우 표시 할 기본 아이콘을 선택할 수 있습니다

배경색, 배경색을 설정할 수 있습니다 색깔, 공지 사항이 없을 때 일어날 메시지, 그리고 if 사람이 검색에서 제외 시키려면 사이트에서 검색을 수행하십시오 결과 그리고 나서 마침내 당신이 플러그인을 제거한다면 당신은 공지 사항도 삭제됩니다 이제 설정 저장을 클릭하면 이제 새로운 발표를하십시오 그리고 기본 색상을 설정하더라도 변경하려면 여기를 선택하십시오

공지 사항에서 글꼴을 선택할 수 있습니다 데이트 한 시간이 언제 여기에 있었는지 보여줄 때입니다 어떤 일이 일어 났는지 보여주는 이미지 또는 미디어 라이브러리에서 하나를 선택하십시오 거기에 자세한 정보를 제공하십시오 작업이 끝나면 게시를 클릭 할 수 있습니다

내가 할거야 우리가 그것이 사이트에서 보이는 것을 볼 수 있도록 몇 가지 더 공지 사항 좋아, 몇 가지 공지 항목을 설정했으면이를 페이지에 추가하고 싶습니다 그래서 우리는 할 수있다 그렇게해서 페이지에 가고 싶고, 새 페이지를 추가하십시오 그것을 제목을 포기하고 그냥 페이지에 단축 코드, 타임 라인 익스프레스 단축 코드를 추가하는거야에 추가 게시를 클릭하면 모든 공지 사항이 Google 페이지에 표시되며 그저 보이는 것처럼 보일뿐입니다

이제 보시다시피 스크롤하여 타임 라인의 세부 사항을 볼 수 있습니다 읽어보고 싶다면 더 많은 것을 클릭하면 더 많은 것을 읽을 수 있고 그것을 독자적인 페이지로 가져와 볼 수 있습니다 이것이 사이트에 타임 라인을 추가하는 방법입니다 이 비디오가 마음에 들면 버튼을 클릭하십시오 계속해서 우리에게 의견을 남겨주세요, 우리는 당신에게서 듣고 싶습니다

YouTube 채널에 가입하여 최신 동영상을 다운로드하십시오