추상 위키백과/업데이트/2023-05-25
◀ | 추상 위키백과 업데이트 | ▶ |
이제 새로운 보기 및 편집 환경을 사용할 수 있습니다
지난주에 우리는 출시를 위해 또 다른 큰 진전을 이루었습니다. 몇 달 간의 개발 끝에 우리는 설계되지 않은 기존의 Z객체 뷰어 및 편집기에서 표준 보기 및 편집 환경을 새로운 기본 보기 구성 요소로 전환했습니다.
기본 보기 구성 요소는 웹을 통해 구현되는 개별 기능의 이점을 강조하기 시작합니다. 위키함수가 현대 개발 환경에서 수십 년간의 작업과 비교되는 것을 피하는 것은 어렵습니다. 그러나 이제 기본 구성 요소가 활성화되면서 웹 인터페이스를 통해 개별 기능에 대해 공동으로 작업할 수 있는 몇 가지 흥미로운 가능성이 빛을 발하기 시작하는 것 같습니다.
위젯은 테스터 또는 구현에서 작업하는 동안 관련 정보를 한 눈에 볼 수 있도록 유지합니다. 구현을 업데이트하는 동안 테스트를 빠르게 다시 실행하여 여전히 통과하는지 확인할 수 있습니다. 그리고 이것은 우리의 첫 번째 버전입니다. 우리는 위키함수가 진화함에 따라 당신이 그것을 사용하고 당신에게 맞는 것과 그렇지 않은 것을 발견함에 따라 우리가 마음대로 사용할 수 있는 위젯의 레퍼토리를 늘리고 다듬을 것이라고 기대합니다. 저는 위키함수의 미래에 대해 매우 기대하고 있습니다!
이 변경 사항은 이제 새 구성 요소를 사용하여 활성화된 수많은 다른 변경 사항과 결합됩니다. 이 뉴스레터에서는 새로운 사용자 경험이 특히 유익한 두 가지 유형의 객체인 테스터와 구현에 초점을 맞출 것입니다.
예제는 "add s to end"라는 함수로 시작합니다. 왼쪽에서 볼 수 있듯이 함수는 문자열을 입력으로 사용하고 문자열을 반환합니다. 오른쪽에서 함수에 현재 하나의 구현("Add s composition"이라고 함)과 하나의 테스터("Add s to book"라고 함)가 있음을 볼 수 있습니다. 예를 들어 "wall"과 같은 문자열을 입력으로 입력하면 함수는 끝에 s를 추가하고 "walls"를 반환합니다.
테스터를 살펴보겠습니다:
대부분의 개체와 마찬가지로 테스터에는 이제 3개의 열이 있습니다. 중간에는 기본 콘텐츠가 있고 추가로 유용한 정보가 있으며 경우에 따라 왼쪽 및 오른쪽 열에 작업이 있습니다. 작은 화면(예: 휴대기기)에서는 왼쪽 열의 콘텐츠를 먼저 표시한 다음 기본 콘텐츠를 표시하고 마지막으로 오른쪽 열을 표시합니다.
중앙에는 이것이 "Add s to end" 기능에 대한 테스터임을 알 수 있습니다. 테스트는 "Add s to end (book)" 호출에 의해 호출됩니다. 여기서는 호출을 설명하기 위한 지름길로 기능적 구문을 사용하고 있습니다. 호출을 확장하면 함수 호출을 더 자세히 볼 수 있습니다. 그런 다음 결과 유효성 검사는 "book"에 대해 문자열 동등성을 확인하도록 지시합니다. 따라서 이 테스터는 기본적으로 "book" 끝에 "s"를 추가하여 시스템이 "books"를 반환해야 한다고 말합니다.
객체 확장 및 축소는 편집 모드에서 특히 유용합니다. 편집 모드에서는 기여자가 관심 있는 객체 부분을 확장하고 초점을 맞출 수 있으며 객체의 나머지 부분을 합리적으로 간략하게 볼 수 있습니다.
왼쪽 열에는 개체의 다국어 정보를 보고 편집할 수 있는 "정보"라는 두 개의 위젯이 있고 다른 하나는 테스트 중인 기능에 대한 간략한 개요를 제공하는 기능 탐색기가 있습니다. 오른쪽에는 구현 목록과 이 테스터를 통과했는지 여부를 제공하는 위젯이 있습니다. 디버깅을 위한 객체를 나타내는 JSON 구문도 있습니다. 이에 놀라지 마십시오. 개발하는 동안 편의를 위해 사용하지만 보기에서 제거할 계획입니다.
비교를 위해 이전 ZObject 뷰어가 있습니다. 레이블 상자는 측면이 아닌 상단에 있으며 그 아래에는 테스터가 먼저 테스트 중인 함수를 가리키고 호출 및 결과 유효성 검사가 뒤따릅니다. 테스트 결과는 모든 것 아래에 있고 눈에 보이지 않는 표 형태로 하단에 표시됩니다.
축소된 컴포지션은 다음 스크린샷에서 한 수준으로 열립니다.
이것은 구현을 위한 새로운 기본 보기입니다. 다시 한 번 측면 열에 유용한 위젯이 있는 세 개의 열 보기가 있습니다. 오른쪽 열에는 이제 관련 테스터가 있는 위젯이 포함되어 있으며, 이 구현이 이전에 본 테스터인 "add s to book"에 대해 통과했음을 보여줍니다. 모든 객체에는 정보 위젯이 있지만 각 유형의 객체에는 적절하게 서로 다른 위젯이 있을 수 있습니다. 예를 들어, 구현 페이지에 이전 보기에 있던 "함수 평가" 상자와 유사한 함수 평가기 위젯이 곧 생길 것입니다.
가운데 열에는 구현 자체가 포함되며, 이 경우 컴포지션입니다. 일부 컴포지션은 다소 길어질 수 있습니다! 예를 들어 "표준 연도 달력 월의 날짜" 함수는 4단계 깊이로 중첩된 함수로 컴포지션을 통해 구현됩니다. 컴포지션의 각 수준과 분기를 압축하고 확장할 수 있으므로 새로운 기본 구성 요소가 실제로 빛을 발하는 곳입니다.
다시 비교를 위해 구현을 위한 이전 뷰어가 있습니다. 하단에서 테스트 결과를 보았습니다. 여기서 우리는 또한 오른쪽에 평가 기능 위젯이 있었고 곧 새 보기로 이식될 것입니다.
위키함수 위키의 거의 모든 콘텐츠 페이지를 건드리는 프런트 엔드에 대한 이러한 큰 변경으로 인해 많은 항목이 일시적으로 의도한 대로 작동하지 않기 때문에 많은 버그 보고서가 발생했습니다. 문제를 파악하고 수정하는 동안 함께해 주세요. 그러나 또한 우리와 함께 이 큰 진전을 축하하기 위해 잠시 시간을 내십시오!
이 작업의 수석 엔지니어인 제노, 그들의 작업에 대한 앨런과 쥴리아, 그리고 그의 디자인에 대한 아민에게 특별한 찬사를 보냅니다!