코드 없는 플랫폼을 구축하고 계속...


나는 최근에 글을 한 편 써서 매우 큰 대답을 얻었다. 특히 이것은 내가 이 논단에서 발표한 첫 번째 문장이라는 것을 고려하여 너희들 중 일부가 그것을 칭찬해 준 것에 감사한다.만약 네가 아직 이 문장을 읽은 적이 없다면, 나는 네가 약간 읽고 상하문을 이해하는 것을 건의한다.소개Yakety와 동시에 후속 글을 쓰고 싶습니다. 이것은 제가 소개하고자 하는 원칙을 이용하여 구축한 플랫폼입니다.
이전 글은 추상적인 동적 구성 요소를 사용하여 작성한 유형 구성 요소를 페이지에 추가하는 방법을 설명합니다: 동적.본고는 사물의 데이터 방면을 더욱 상세하게 연구하여 이 단계를 더욱 깊이 있게 하였다.
우선, 나는 이 생성기를 개발할 때, 나의 중심 목표는 모든 대가를 아끼지 않고, 어느 곳에서든 이른바 결합을 무자비하게 피하는 것이다.결합 개념에 익숙하지 않은 사람들에게는 일반적으로 편의를 위해 실제로는 같은 그룹에 속하지 않는 데이터를 그룹으로 나눈다.이것은 뚜렷한 문제를 초래했다. 즉, 반드시 데이터를 결합하고 추출해야 한다. 만약에 결합의 장점을 소홀히 하면 무서운 스파게티 코드를 초래하고 코드에서 각종'해킹 공격'을 해야 한다.안 좋아요.프로그래밍에서 모두가 알고 있는 원칙은 가능한 한 결합을 피하는 것이다.나는 같은 그룹에 존재한다는 것을 증명할 수 있는 데이터에 대한 결합을 통해 이를 극대화할 계획이다.너는 내가 적극적으로 빠져나가고 있다고 말할 수 있다...스포일러 경보: 그러나 당신이 곧 직면하게 될 큰 문제는 데이터 간의 링크를 유지하는 것이다. 이런 데이터는 최종적으로 결합해야만 의미를 가질 수 있다는 점을 기억하세요.
이전 글에서 나는 코드의 어느 위치에서든 접근할 수 있도록 데이터를 매우 세분화하고 고도로 특정하게 만든 다음에 그것을 브라우저에 대량으로 전달하기로 결정한 모델을 간단하게 토론했다.나는 최종 결과에 대해 진정한 파악이 없다. 만약 내가 이 원칙을 견지한다면 나는 최종적으로 코드 막다른 골목에 빠질 수 없다는 것만 알 뿐이다.
코드에서 시작 위치를 선택하기는 어렵지만, 페이지를 저장하는 방법을 선택하겠습니다.
{
    "data": [
        "4af6738c-f7f3-11ea-adc1-0242ac120002"
    ],
    "blocks": [
        "4af6745e-f7f3-11ea-adc1-0242ac120002"
    ]
}
당신이 본 것은 페이지의 정의입니다.data 키는 톱 레벨 구성 요소에 대한 인용 그룹을 저장합니다.blocks 키는 페이지에 필요한 모든 구성 요소의 그룹을 가리킨다.이것은 관건적인 결정이다. 나는 그들의 부모 구성 요소에 따라 하위 구성 요소를 인용할 수 있지만, 이것은 진정한 혼란을 초래할 수 있다. 내가 토론한 바와 같이, 나의 전략은 모든 구성 요소와 데이터를 어디에서든 접근할 수 있도록 하는 것이다. 이것은 불필요한 것이다.페이지가 정의해야 하는 것은 필요한 데이터일 뿐, 모든 구성 요소도 마찬가지이며, 인용과 정의만 필요합니다.따라서 페이지 정의는 페이지를 나타내는 데 필요한 모든 데이터를 정의하는 데 중요한 역할을 한다.캐시, 인용 순서 조작, 새로운 인용으로 인용을 전환하는 등 편리한 기회가 있습니다. 문제가 없다고 말하는 것은 아니지만, 이것은 확실히 생각할 만한 모델입니다.
데이터와 블록 데이터가 분석되었다고 가정하면 (서버 쪽) 페이지를 보여주는 데 필요한 데이터를 얻을 수 있습니다.데이터는 다음과 같습니다.
{
   "type": "s-hero",
   "slug": "4af6738c-f7f3-11ea-adc1-0242ac120002",
   "data": [
      "4af6745e-f7f3-11ea-adc1-0242ac120002"
   ]
}

{
   "type": "s-title",
   "slug": "4af6745e-f7f3-11ea-adc1-0242ac120002",
   "title": "Hi"
}
이전 글에서 설명한 바와 같이 동적 구성 요소는 페이지 정의의 데이터 그룹을 순환한 다음에 그 자체가 자신의'데이터'속성을 순환하는hero 구성 요소를 귀속 방식으로 나타낸다.그러나 필요한 데이터는hero 구성 요소 정의에 없습니다.그러나 브라우저 창과 페이지를 보여주는 데 필요한 모든 정의가 추가되어 있기 때문에 구성 요소는 인용을 사용하여 필요한 데이터를 얻고 인용된 제목 구성 요소를 찾으며 데이터 정의를 사용하여 제목을 표시합니다.
봐봐.

물론 이것은 이전 문장과 약간 중첩되지만 내가 강조하고자 하는 관건적인 개념은 데이터를 결합시키는 것이다.너는 내가 완전히 채택한 방법을 선택할 필요가 없다. 이것은 내가 완전히 설계한 것이기 때문에 더욱 스마트한 방법으로 이 결과를 실현할 가능성이 높다.그러나 만약에 데이터를 이 정도까지 결합시키지 않기로 선택한다면 개발 과정에서 진정한 인코딩 두통을 일으킬 수 있습니다.나는 많은 로그인 페이지 생성기를 만났는데, 그것들은 한 사람이 개발하거나, 한 작은 단체가 개발한 것이다. (이것은 이 오류가 소형 장비에만 국한된 것이 아니라, 아주 긴 시간이 아니라!)너는 그들이 보여준 예시 로그인 페이지에서 볼 수 있는데, 그것들은 매우 제한되어 있다.너는 정말 매우 강성 구조를 가진 템플릿에 귀속되었다.잠입 코딩, 발생할 결과를 적절하게 고려하지 않은 상황에서 간단한 결정 등이다.
여기까지 하겠습니다.나는 이 문장을 이 주제를 둘러싼 다른 관련 토론에서 분리할 것이다.나는 이것이 너무 고통스럽고 소화하기 어렵지 않기를 바란다. 네가 유용한 것을 배웠으면 좋겠다.만약 이것이 사람들에게 유용하다면, 나는 계속할 것이다.
진실을 지키다.
마르트
PS 만약에 Yakety 또는 플랫폼 구축에 참여하는 정보에 대해 더 알고 싶으면 저에게 이메일을 보내주세요. [email protected], 사이트에 등록하고 소셜 미디어에서 저를 찾으세요. 많은 연락처와 발전 임무가 각 능력 수준(그리고 비발전 임무)에 투입되어야 합니다. 친구와 공유하세요!

좋은 웹페이지 즐겨찾기