지난 주 상위 5개 DEV 댓글

7445 단어 bestofdev
이것은 여러분이 놓쳤을 수도 있는 멋진 DEV 댓글의 주간 요약입니다. 태그를 사용하여 게시물과 댓글을 홍보하는 것을 환영하고 권장합니다.

다음을 제안합니다.



Leighton Darkins






Monolith로 시작하여 문제가 발생하면 서비스에 침입하십시오.

통증을 유발할 때 모노리스를 사용하는 것은 좋지 않습니다.

당신의 고통이 어디에 있을지에 대한 좋은 생각 없이 마이크로서비스로 시작하는 것도 좋지 않습니다.

일반적으로 그렇듯이 여기서 가장 중요한 것은 뉘앙스입니다. 둘 다 훌륭하고 나쁩니다. 좋은 것과 나쁜 것을 고르는 것은 완전히 주관적입니다.

일반적으로 규모면에서 사물을 논리적으로 작은 조각으로 나누는 것은 좋은 생각입니다. 데이터를 격리된 상태로 유지하는 것도 좋은 생각입니다. 서비스 간 비동기 통신은 또 다른 좋은 아이디어입니다.

위의 어느 것도 Microservices 우산이 전적으로 소유하지 않습니다. 모놀리스를 전혀 해체하지 않고도 많은 작업을 수행할 수 있습니다.

내 현재 상황은 다음과 같습니다. 매우 크고 오래된 모놀리스를 재작성하고 재설계해야 합니다. 여기에서 우리는 수년간의 개발 경험으로 인해 무엇이 손상되는지 이미 알고 있으므로 무엇이 격리되어야 하는지에 대한 좋은 아이디어부터 시작합니다. 우리는 또한 매우 야심 찬 제공 목표, 매우 큰 기술자 팀(100명 이상)이 있고 가능한 한 적은 종속성으로 작업하고 배포할 수 있는 팀과 서비스가 필요하다는 것을 알고 있습니다.

이것이 마이크로서비스 개념이 가능하도록 만들어진 상황 유형입니다. 그래서 인터넷의 고양이처럼 내가 맞으면 앉는다.



다음에서 보호 조항에 대해 이야기합니다.



Chad Alen






이 if 문

  if(!isNotUnset) {
    return null
  }


당신이 언급한 것처럼 그것은 guard clause이라고 불리며, 그렇지 않으면 차단되는 경우를 줄이는 방법입니다. 결국 코드를 ​​더 깔끔하고 읽기 쉽게 만듭니다.




다음에 유용한 의견을 추가합니다.



Sid Vishnoi






스프레드 연산자는 String[Symbol.iterator] 을 사용한 것처럼 작동하므로 문자열에 유니코드 문자가 포함될 수 있는 경우 일반String.prototype.split 대신 스프레드 연산자를 사용하여 주어진 문자열을 문자로 분할하는 것이 좋습니다. 완벽하지는 않지만 더 좋습니다.
예를 들어,

"😂👻".split("") // (4) ["�", "�", "�", "�"] <- wut?
[..."😂👻"] //  2) ["😂", "👻"]



따라서 인터뷰에서 JS로 문자열을 뒤집으라는 요청을 받으면 다음은 너무 순진한 것으로 취급될 수 있습니다.

function reverse(str) {
  return str.split('').reverse().join('');
}
reverse('foo') // "oof"
reverse('𝄞') // "��"



다음이 약간 더 좋습니다.

function reverse(str) {
  return [...str].reverse().join('');
}
reverse('foo') // "oof"
reverse('𝄞') // "𝄞"



</div>



다음과 같은 응답으로 모두가 만족할 수 있는 접근 방식을 제공합니다.



Thomas Iguchi






모두를 만족시키는 옵션도 있습니다. 저장소를 체크아웃할 때 사용할 줄 끝을 사용자 컴퓨터의 git 설치에서 결정하도록 합니다.

* text=auto



그렇게 하면 정말 중요하지 않으며 Windows 사용자는 원할 경우 메모장을 사용하여 파일을 열 수 있습니다(제가 판단하는 것이 아닙니다 😄).

AFAIK 줄 끝은 LF 로 "정규화된"저장소에 커밋되지만 체크아웃된 버전은 줄 끝의 OS 기본값에 따라 다릅니다.

줄 끝을 유지해야 하는 특정 파일 유형(예: 셸 스크립트 또는 Windows 배치 파일)이 있는 경우 추가 재정의를 통해 설정을 미세 조정할 수도 있습니다.

참조: help.github.com/en/github/using-gi...git-scm.com/docs/gitattributes

</div>



에 대한 답변으로 훌륭한 목록 공유:



Steve Belovarich






  • HTML: 요소, DOM
  • CSS: 상자 모델, 특이성, 계단식 배열, 변수, SCSS
  • JavaScript: let, const, 프로토타입, 함수, 객체, 배열, 클래스, 약속
  • 개발 도구로 디버깅
  • 린터 사용
  • 힘내
  • 웹 구성 요소: Shadow DOM, 사용자 정의 요소, 템플릿
  • XMLHttpRequest, 가져오기
  • Node.js: 익스프레스, REST API



  • 다음주에 더 좋은 댓글로 만나요✌

    좋은 웹페이지 즐겨찾기