워드프레스 개발은 오늘날 정말 진입하기 어려운 일입니까?
게시 됨: 2021-08-10오, 우리는 10년, 15년 전의 WordPress를 얼마나 쉽게 잊습니까?
우리는 버릇이있다. 우리는 10년이 넘는 기간 동안 축적된 풍부한 지식인 문서와 튜토리얼의 폭식 때문에 버릇이 되었습니다. 우리는 우리가 사랑하는 플랫폼과 함께 나이가 들어감에 따라 더 활기찬 젊음에 내장된 우리 자신의 전문 지식으로 인해 버릇이 생겼습니다.
우리는 속담처럼 심술쟁이 노인으로 성장했습니다. “당시에는 코드 작성에 이 모든 멋진 도구가 필요하지 않았습니다. 우리는 부트스트랩을 잡고 처음부터 모든 것을 구축했습니다.”
난 꼬마야. 일종의. 나는 많은 사람들이 여전히 향수를 느끼는 WordPress 구축을 도운 구식 개발자 중 한 명 이라고 생각합니다. 나는 나 자신에 대해 농담할 권리를 얻었다고 생각합니다 . 그들은 "단순한"시대였지만 실제로는 그렇지 않았습니다.
커뮤니티에 오래 있다 보니 새로운 기능이 등장할 때마다 반발이 거셌던 기억이 납니다. 거의 모든 것에 대한 문서가 실제로 존재하지 않았던 시절을 기억합니다.
최근 WordPress의 현재 개발자 진입 장벽을 극복하는 것이 어렵다는 논의가 증가하고 있습니다. 이것은 몇 년 동안 진행 중인 토론이었지만, 최근의 폭발은 Chris Wiegman의 트윗 이후에 나왔습니다.
현대 WP 개발자가 깊어질수록 새로운 개발자가 작업하기를 꺼리는 이유를 더 많이 이해하게 됩니다. 이것은 과거와 같은 프로젝트가 아닙니다. 학습 곡선은 이제 과거 경험에 관계없이 매우 높습니다.
약 한 달 전에 몇 시간 만에 첫 번째 블록 플러그인을 만들었습니다. 경험에 대해 쓸 때 진입 장벽이 2007년에 첫 플러그인을 만들 때보다 훨씬 더 높았다고 말했습니다. 가만히 앉아서 생각할 시간이 있었지만 그것이 공정한 표현인지 확신할 수 없었습니다. 우리는 실제 투쟁을 잊고 장미 색 안경을 통해 과거를 보는 경향이 있습니다.
내가 원했던 것은 30분 안에 플러그인을 구축하는 것이었습니다. 모든 것이 PHP에 있었다면, 그것은 나에게 쉬운 일이었을 것입니다. 객관적으로, 저는 해당 언어의 전문가(또는 충분히 가까운)입니다. 그러나 내 JavaScript 지식은 10년 뒤쳐져 있습니다.
그런 식으로 도전한 것은 오랜만이었다. 자신의 기술에 익숙해진 사람에게는 고통스러운 경험이었습니다.
나는 문서에 대해 불평했다. 하지만 솔직히 말해보자. WordPress에는 신진 개발자에게 모든 것을 가르칠 수 있는 일종의 심층 문서가 없었습니다. 나는 내 경력에서 적어도 200개의 튜토리얼을 작성했기 때문에 이것을 알고 있습니다. 거의 매번 프로젝트의 소스 코드를 파헤쳤고 이해를 돕기 위해 다른 개발자들에게 다양한 기능을 사용하는 방법을 가르쳤습니다. 그리고 이 분야의 다른 많은 개발자들도 마찬가지였습니다.
시간이 지나면서 WordPress.org는 더 강력한 개발자 문서를 추가했지만 이것은 하룻밤 사이에 만들어진 것이 아닙니다. 끊임없이 발전하는 프로젝트입니다.
또한 바닐라 JavaScript로 첫 번째 블록 유형을 구축했습니다. 빌드 도구가 없습니다. 열려 있는 React 문서가 없습니다. 내 편집기에서 그냥 평범한 'JS 코드. 걸을 수 있기 전에 크롤링해야 했고 더 복잡한 작업으로 뛰어들기 전에 코드의 첫 번째 반복을 실행 가능한 상태로 만드는 것이 필요했습니다.
그 후 며칠 동안 더 현대적인 JavaScript를 사용하도록 모두 다시 코딩하고 webpack으로 컴파일했습니다. 그로부터 일주일 후, 더 고급 기능을 갖춘 두 번째 블록 플러그인을 만들었습니다.
힘들었어요? 분명히. 플러그인을 처음 개발했을 때보다 진입장벽이 높았나요? 아마. 사실 그렇게 힘들게 살지는 않았지만, 제 인생의 다른 지점에 있기도 해요. 37세가 되면 나는 더 이상 10대 후반과 20대 초반만큼 새로운 기술을 빨리 습득할 수 있는 추진력과 능력이 부족할 것입니다. 그러나 나는 내가 만난 몇 가지 장애물을 극복할 수 있는 탄탄한 기초와 충분한 경험을 가지고 있습니다.
20살의 내가 이 JavaScript 환경에서 PHP 기반 WordPress보다 더 어려움을 겪을 수 있습니까? 나는 그것을 의심한다. 둘 다 새로운 사람에게 엄청난 학습 곡선을 보였습니다.
Subversion이나 Composer를 처음 접하는 사람은 webpack과 npm을 처음 접하는 것만큼이나 두려울 수 있습니다. 10년 넘게 "WordPress 방식"으로 작업해 아직 칠해지지 않은 열린 캔버스에 신선한 마음을 가지기 위해 진입 장벽이 그렇게 높은지 확신이 서지 않습니다.

우리 구식들에게 세상은 거꾸로 뒤집혔습니다. 그것을 부정하는 것은 없습니다. 거의 모든 새로운 WordPress 기능의 핵심인 Gutenberg 프로젝트는 너무 빠르게 진행되어 기술을 향상시키면서 따라가기가 거의 불가능합니다. 압도되기 쉽습니다. 이런 일이 생기면 보통 한 발 물러서서 마음의 여유가 생겼을 때 돌아옵니다.
WordPress 생태계에 기여하는 데는 항상 하나의 장벽이 있었습니다. 그것이 시간의 특권이든, PHP에 대한 지식이든, 또는 다른 기술이든 간에, 이 프로젝트는 일부 사람들을 제외했습니다. 그것은 어떤 면에서 변화하고 있습니다. 이전에는 액세스할 수 없었던 일부 부품을 이제 사용자가 사용할 수 있습니다. 이것은 사물의 주제 측면에서 가장 쉽게 볼 수 있습니다.
캐롤라이나 니마크는 트위터에 "테마 개발이 반대 방향으로 가고 있다는 것을 사람들이 알았으면 좋겠다"고 트윗했다. “디자이너와 신규 개발자의 진입장벽이 낮아질 것입니다. 사람들이 '하지만 블록 테마에서 내 후크를 사용할 수 없습니다'라고 말하면서 막히는 것은 그들이 미래가 아니라 현재 존재하는 것을보고 있기 때문입니다.”
플러그인 개발보다 블록 편집기의 테마 측면에서 더 많은 시간을 보냈기 때문에 전적으로 동의합니다. 테마 작성자에게는 깨끗한 상태가 제공되거나 최소한 핵심 WordPress에서 블록 기반 테마가 지원될 때까지는 이것이 사실이 될 것입니다.
테마 개발 자체가 어떻게 비약적으로 향상되는지에 대한 세부 사항에 대해서는 광고 를 게재할 수 있지만 혁신적인 부분은 시스템이 과거에 진입로가 없었던 사람들을 어떻게 환영하는지입니다.
버전 5.8과 함께 WordPress.org는 패턴 디렉토리의 첫 번째 반복을 열었습니다. 머지 않아 모든 사용자는 코드를 한 줄도 작성하지 않고 사용자 정의 블록 패턴을 제공할 수 있습니다. 그들은 단순히 편집기에서 레이아웃을 만들고 복사하고 다른 사람들과 공유할 수 있습니다.
사이트 편집기가 도착하면 다시 한 번 게임을 변경합니다. 비 코더는 기존 프로그래밍 지식 없이 기본적으로 전체 프론트 엔드 디자인을 만들 수 있는 권한을 갖습니다.
개발자가 최종 사용자에게 이 정도의 힘을 제공하기 위해 WordPress가 더 복잡해져야 한다면 나는 그걸로 살 수 있습니다.
항상 그래왔듯이 가장 높은 진입 장벽은 WordPress에 직접 기여하는 것입니다. 또는 적어도 Gutenberg를 통해 사물의 블록 측면에 기여합니다.
블록 편집기 핸드북의 코드 기여 시작하기 섹션은 가장 노련한 개발자도 당황할 수 있는 설치 정보 및 절차의 현기증 나는 목록입니다. 거의 모든 것이 타사 도구이기 때문에 시스템을 설정하는 데 문제가 발생하면 WordPress 외부의 지원 포럼이나 채팅방에 들어갈 수 있습니다. 과거 설정으로 이동하더라도 Gutenberg에 코드를 제공하는 것은 예전과 다릅니다.
부족한 것은 역사다. 클래식 WordPress용 시스템을 완성하는 데 10년 반이 걸렸습니다. 개발자에게 편안한 공간이 될 정도로 플랫폼과 주변 생태계를 구축하는 것은 종종 추하고 잔인했습니다. 현대 WordPress가 과거처럼 자연스럽게 느껴질 수 있는 시간은 단 3년입니다.
저는 낙관론자입니다. 앞으로 15년 후에 WordPress 10.0이 도입한 새로운 기술 스택에 대해 이와 동일한 토론을 하게 되기를 바랍니다. 그 동안 문서가 발전하고 개발자 커뮤니티가 기술을 확장하며 새로운 WordPress 사용자가 여정에 함께 하는 것을 기대합니다.
계속 읽기
이 토론에는 옳고 그른 답이 없습니다. 대화는 우리의 지식을 풍부하게 하고 WordPress와 웹의 다음 버전을 구축하는 방법을 알려주기 때문에 중요합니다.
다음은 내 생각을 알려주는 데 도움이 된 이 주제와 관련된 링크입니다. 각각은 읽거나 듣거나 볼 가치가 있습니다. 다른 사람들이 게시한 것을 놓친 경우 의견에 자유롭게 링크하십시오.
- 변화하는 WordPress 생태계
- 현대 워드프레스 개발
- WordPress 학습 곡선
- 이제 테마 생성이 더 쉬워졌습니다.
- WP Mainline 에피소드 5 – WordPress에 대한 기여 및 개발이 예전만큼 쉽지 않습니다(팟캐스트)
- 구텐베르크가 WordPress 테마를 죽이고 있습니까? 구텐베르크 세계에서 테마 개발자를 위한 도전. (동영상)
