Gutenberg 엔지니어 Matias Ventura는 Gutenblocks, 프런트 엔드 편집 및 WordPress 테마의 미래에 대한 비전을 제시합니다.

게시 됨: 2017-10-10
사진 크레디트: KaylaKandzorra 보고 싶어요 grampa. – (라이센스)

Matias Ventura는 Gutenberg, 즉 테세우스의 배라는 제목의 게시물에서 프로젝트가 WordPress의 콘텐츠 제작 경험과 그 과정에서 내린 결정을 어떻게 변화시킬지에 대한 비전을 설명합니다. Ventura는 온라인 출판이 리치 미디어를 수용하고 웹 디자인이 수년에 걸쳐 복잡하게 발전함에 따라 WordPress를 사용자 정의하기가 얼마나 어려워졌는지 설명합니다.

Ventura는 "WordPress는 놀라운 사이트를 구축할 수 있지만 이전에 채택의 원동력이었던 유용성과 명확성은 사라지고 있습니다."라고 말했습니다. "현재 많은 사람들이 WordPress를 표현 도구로 사용하는 데 어려움을 겪고 있는 것이 현실입니다."

Ventura의 말은 인터페이스가 프론트 엔드 편집 경험에 대한 사용자의 현재 기대치를 정의하는 경쟁업체의 위협이 증가하고 있음을 암시합니다. WordPress가 경쟁의 바다에서 떠돌아다니려면 더 이상 기능을 계속 확장할 수 없으며 관리자에서 편집하는 동안 사용자가 보는 것과 프런트엔드에 표시되는 것 사이의 연결을 끊을 수 없습니다.

Ventura는 "WordPress는 항상 사용자 경험에 관한 것이었고 새로운 요구 사항에 따라 계속 발전해야 합니다."라고 말했습니다. “구텐베르크는 콘텐츠 블록이라는 아이디어를 기반으로 이러한 요구를 근본적으로 해결하려는 시도입니다. 사용자가 근본적으로 시각적인 방식으로 콘텐츠와 상호 작용하는 방식을 개선하는 동시에 개발자에게 도움이 되는 사람들을 위해 보다 만족스러운 경험을 만들 수 있는 도구를 제공하려는 시도입니다.”

Ventura는 콘텐츠 생성에 대한 블록 접근 방식의 기초와 통합 인터페이스에서 사용자에게 더 많은 기능을 노출하여 플러그인 생태계에 더 많은 기회를 제공하는 방법에 대해 자세히 설명했습니다. 이 게시물은 "모든 것을 차단"하기로 한 결정에 대해 궁금했던 사람들에게 약간의 명확성을 제공합니다. Ventura는 또한 블록이 향후 WordPress 테마의 큰 부분이 될 것으로 예상합니다.

테마는 또한 개별 블록에 대한 스타일을 제공할 수 있으며, 이는 집합적으로 전체 사이트의 시각적 모양을 근본적으로 변경할 수 있습니다. 기능적 부분은 블록으로 추출될 수 있는 반면(여러 테마 변형에서 잠재적으로 작동할 수 있음) 테마가 블록 표시에 대해 더 많이 사용되는 것을 상상할 수 있습니다. 테마는 또한 블록을 혼합하고, 자리 표시자로 설정하고, 모양을 사용자 지정하여 콜로폰, 제품, 포트폴리오 등 여러 종류의 페이지에 대한 템플릿을 제공할 수 있습니다.

Ventura는 또한 Gutenberg가 가능하게 할 수 있는 몇 가지 새로운 가능성을 도입했습니다. 그는 각 블록에 대한 세분화된 제어가 WordPress 코어가 실시간 공동 편집을 허용하는 미래를 위한 길을 열 수 있는 방법을 보여주는 비디오를 공유했습니다. 이것은 CMS에서 고통스럽게 부족했지만 구텐베르그가 제자리에 있는 지평선에 더 가까운 기능입니다.

Ventura는 "이와 같은 세분화로 인해 전체 게시물을 잠그는 대신 피어가 편집 중인 콘텐츠를 블록별로 잠글 수 있는 협업 편집 프레임워크를 개발할 수 있습니다."라고 말했습니다.

Ventura는 Gutenberg를 WordPress에 프론트엔드 편집 기능을 마침내 가져오는 경로로 보고 있습니다.

일단 Gutenberg가 사이트를 시각적으로 구성하는 모든 부분(모든 블록에 스타일을 제공하는 테마 포함)을 처리할 수 있게 되면 우리는 프론트엔드와 똑같은 모양의 편집기를 갖게 됩니다. (그리고 그 시점에서 우리는 그것을 프론트 엔드 편집이라고 부를 수도 있습니다.) 하지만 우리는 친숙한 우주선을 무너뜨리거나 사람들을 소외시키지 않는 방식으로 점진적으로 개선하여 그것에 도달했습니다. 배로. 우리는 우리가 무엇을 만들고 있고 어떻게 사용하고 있는지의 현실을 반복하고 경험할 때 수정하고 수정할 수 있는 방식으로 이것을 달성하고자 합니다.

그는 Gutenberg 프로젝트의 도전을 선박의 자재를 업그레이드하면서 계속 항해하도록 하는 것에 비유했습니다. 배에 의존하는 승객이 많기 때문에 재건을 위해 배를 완전히 부수는 것은 용납할 수 없는 일입니다.

Ventura는 "WordPress를 번창하게 만든 유연성과 힘을 제거하는 것이 아니라 사용자가 시각적인 방식으로 사이트에 연결할 수 있는 방법을 개선하려는 시도입니다."라고 말했습니다. “오래된 방식이 더 풍부하고 명확한 블록 인터페이스에 흡수되어 쓸모없게 되고 사라질 때가 있을 수 있지만 우리는 이를 프로세스로 만들기 위해 가능한 한 많은 노력을 기울이고 있습니다. 오래된 것은 갑자기 사라질 필요가 없으며 점차적으로 새로운 것으로 형성될 수 있습니다.”

게시물에 대한 댓글은 활성화되어 있지 않지만 Twitter에서 대부분 긍정적인 피드백을 받았습니다. 어떤 사람들에게는 구텐베르크의 방향, 블록의 목적 및 블록이 가능하게 하는 가능성을 명확히 합니다. 커뮤니티의 다른 사람들은 Gutenberg의 배후에 있는 개념에 동의하지만 핵심에 포함하기 위한 잠정적 일정에 편하지 않습니다. Ventura의 게시물은 커뮤니티가 WordPress 제품 생태계가 Gutenberg를 준비할 수 있는 충분한 시간을 허용하는 것과 관련하여 더 많은 실질적인 우려를 다루지 않습니다.

Matt Mullenweg는 Gutenberg가 준비될 때마다 Gutenberg가 WordPress 5.0과 함께 제공될 것이라고 확인했으며 가장 최근에 JavaScript 프레임워크 선택이 지연될 경우 "Gutenberg가 최소 몇 주 지연되고 출시가 내년으로 미룰 수 있습니다"라고 말했습니다.

지난 주 Yoast SEO 설립자 Joost de Valk가 게시한 게시물은 플러그인 작성자를 위한 더 느리고 단계적 출시를 요구하는 Gutenberg에 대한 대안 접근 방식에 대한 대화를 촉발했습니다.

"현재로서는 플러그인을 Gutenberg와 통합하는 것이 전혀 불가능합니다."라고 de Valk가 말했습니다. “도대체 플러그인 작성자가 몇 달 안에 통합을 구축할 수 있는 방법은 무엇입니까? 그건 불가능하다. 적어도 물건을 부수지 않고는 아닙니다.”

그의 제안은 차단 아이디어를 유지하고 WordPress 5.0의 관리자를 대신하되 메타 상자와 도구 모음은 그대로 두는 것이 좋습니다.

"우리는 블록에 대한 아이디어에 매우 열광하지만 일부 기술적 선택과 구현 프로세스의 속도에 대해 강한 우려를 갖고 있습니다."라고 de Valk가 말했습니다. “우리는 또한 프로젝트에서 접근성 문제에 우선 순위가 부여되지 않은 것에 대해 걱정합니다. 그러나 가장 중요한 것은 플러그인을 새 편집기와 통합할 수 없다는 사실에 대해 매우 우려하고 있다는 것입니다.”

현재로서는 구텐베르크를 확장하는 올바른 방법을 개발자가 명확하게 이해하는 것은 불가능합니다. 플러그인에 대한 JavaScript 프레임워크는 아직 발표되지 않았으며 블록 데이터를 저장하는 방법에 관한 중요한 문제는 현재 논의 중입니다.

Ventura는 지난주 핵심 개발 회의에서 "편집자/구텐베르그 팀은 더 광범위한 핵심 그룹이 블록 데이터가 저장되는 방식에 대해 생각하고 논의하기 시작하기를 바랍니다."라고 제안했습니다. “우리는 현재(특히 메타 속성을 허용한 후) 서로 다른 절충안과 함께 블록 데이터를 저장하는 많은 방법을 가지고 있습니다. 각각이 적절할 때 의사 소통하는 것이 중요할 것입니다. 이것은 예제와 문서를 통해 제공되지만 일반적으로 이러한 지식은 강연과 블로그 게시물 등을 하는 핵심 기여자들에 의해서도 퍼졌습니다.”

WordPress 핵심 기여자로 구성된 광범위한 커뮤니티의 추가 협업은 새 편집기 확장을 위한 모범 사례를 따르기 위해 개발자가 필요로 하는 문서를 제공할 수 있도록 프로젝트를 더 가깝게 만들 것입니다. 그 동안 Ventura의 게시물은 Gutenberg의 배후에 있는 더 큰 비전과 그것이 향하는 방향을 이해하는 데 좋은 읽을거리입니다.