최상의 답변
모든 비즈니스에서 모든 속도와 품질이 가장 중요한 부분이되었습니다. 프로젝트의 시간과 효율성을 개선하기 위해 할 수있는 일이 있다면 그렇게해야합니다. IDE는 개발 프로세스의 이점을 얻기위한 완벽한 솔루션입니다.
통합 개발 환경 은 프로그래머의 생산성을 높이고 최적화하기위한 소프트웨어 제품군입니다. 개발 과정. 일반적으로 코드 편집, 디버깅 및 자동화에 사용됩니다. 실제로 IDE는 최신 자바 스크립트 에코 시스템을 최대한 활용하고 개발자의 작업 프로세스를 단순화하도록 설계되었습니다.
자바 스크립트 편집기에는 디버깅 기능이 없기 때문에 자바 스크립트 개발 용 IDE가 유용합니다. 개발 프로세스의 속도를 높이고 더 효율적으로 만들려면 코드를 테스트해야합니다. 대부분의 자바 스크립트 편집기는 텍스트 만 지원하므로 테스트 옵션이 없습니다. 이것은 소프트웨어를 시스템에 통합하고 작동 방식을 볼 수있는 기능과 함께 IDE의 가장 큰 장점입니다.
8 년 이후로 저는 자체 IT 컨설팅을 운영해 왔으며 저희 팀은 프로젝트의 특정 요구 사항에 따라 다른 IDE를 사용합니다. 다음은 JavaScript 용 최고의 IDE입니다.
Webstorm은 JS에서 웹 개발을위한 최고의 옵션 중 하나입니다. Webstorm의 가장 큰 기능은이 IDE가 강력한 디버거, 최상의 자동 완성 기능을 갖추고 있으며 이동 중에도 편집, 리팩토링 및 뛰어난 탐색을 허용한다는 것입니다. 앱의 로컬 기록 기능은 소스 코드의 모든 변경 사항을 추적합니다. 따라서 언제든지 돌아가서 코드를 검토 할 수 있습니다. 현재 사용 가능한 프런트 엔드 개발을위한 최고의 IDE 일 것입니다.
Sublime Text는 아마도 가장 널리 퍼져 있고 정교한 코드 텍스트 편집기 중 하나 일 것입니다. 이 IDE의 주요 장점은 뛰어난 사용자 인터페이스, 놀라운 성능 및 기능 확장을위한 모든 작업에 대해 서로 다른 플러그인을 사용하는 강력한 API 및 패키지 생태계와 같은 특별한 기능입니다. 매우 사용자 정의가 가능하며 (메뉴, 매크로, 완성 등을 변경할 수 있음) 크고 복잡한 프로젝트에 가장 적합한 옵션 일 것입니다.
Atom은 GitHub에서 구축 한 훌륭한 오픈 소스 텍스트 편집기이자 프런트 엔드 개발을위한 최고의 IDE 중 하나입니다. Windows, Linux 및 Mac 운영 체제에서 사용할 수 있습니다. 응용 프로그램은 사용자 정의가 가능하며 모듈 식 설계로 인해 편집기의 거의 모든 측면을 변경할 수 있습니다 (예 : 새 패키지 및 테마 생성). Atom에는 기본 제공 패키지 관리자와 광범위한 패키지 목록, 4 개의 UI, 기본적으로 8 개의 구문 테마가 있습니다. 단일 창에서 쉽게 편집하고 프로젝트를 탐색 할 수있는 기능이 있습니다.
VS 코드는 Microsoft에서 Windows, Linux 및 OS X 용으로 개발 한 훌륭하고 가벼운 솔루션입니다. 오픈 소스이며 여러 운영 체제와 함께 사용할 수 있습니다. JavaScript, Node.js 및 TypeScript의 기본 지원이 있습니다 (다른 프로그래밍 언어에 대한 확장도 지원). 개발자가 Git 컨트롤을 디버그하고 포함 할 수 있으며 지능형 코드 완성, 스 니펫 및 코드 리팩토링도 지원합니다. 변수, 함수 정의 및 모듈에 따라 매우 좋은 완성을 얻을 수 있습니다. VS 코드는 사용자 정의가 가능하므로 편집기 속도를 늦추지 않고도 테마, 확장 프로그램 및 기타 언어를 추가 할 수 있습니다.
Answer
Cycle.js는 제가 좋아하는 프레임 워크에 가장 가까운 것입니다. 저는 다른 사람들, 특히 React 및 Angular와 함께 작업 할 수 있지만 작업에 필요하거나 실제로 실제적인 이유로 합리적이지 않는 한 선택하지 않습니다.
대부분의 시간 프레임 워크는 부풀고 부담 스럽습니다. 그들의 마케팅 피치와는 달리, 그들은 간단하고 사소한 일을 수행하기 위해 * 더 많은 * 코드를 작성해야합니다. 그들은 필연적으로 더 복잡한 작업에 필요한 모든 것을 수행하지 못하거나 심지어 방해합니다. 특정 프로젝트에 대해 그들은 당신이 필요로하지 않는 모든 일들을 수행하고, 이러한 것들을 지원하기 위해 도입 된 한계와 상용구를 우회하도록 요구합니다. 이로 인해 애플리케이션 페이로드가 엄청나게 부풀어 오르고 일반적으로 전체 속도가 느려지는 경향이 있습니다.
그 모든 문제에 대한 대가로 무엇을 얻습니까? 중대형 팀과 함께 작업하는 경우, 특히 새로운 개발자를 신속하게 모집하고 온 보딩해야하는 경우에 유용합니다 (이미 프레임 워크를 알고 있기 때문에).모든 애플리케이션에 필요한 기본 아키텍처 및 인프라 스트럭처 작업의 대부분을 제거하며 애플리케이션의 요구 사항에 잘 맞도록하는 방식으로 수행하면 좋습니다 (더 자주 프레임 워크의 강점을 중심으로 애플리케이션을 설계하게됩니다). 인기있는 프레임 워크에는 강력한 오픈 소스 에코 시스템이있어 대부분 작동하고 대부분 안정적인 기성품 코드를 많이 찾을 수 있습니다. 요구 사항을 충족하는 사용 가능한 코드.
저는 Cycle이 프레임 워크에 대한 대부분의 불만을 최소화하면서 최소한의 이점을 제공하기 때문에 좋아합니다. 또한 아키텍처에 대한 기능적이고 반응적인 접근 방식이 마음에 들며 작고 상대적으로 빠릅니다. 내가 유일한 프런트 엔드 개발자이거나 이미 Cycle을 알고 있거나 배우고 자하는 소규모 팀과 함께 작업하는 중규모 프로젝트를위한 저의 선택입니다. 소규모 프로젝트의 경우 일반 기존 JS가 모든 프레임 워크를 능가하고, 대규모 프로젝트의 경우 큰 프레임 워크가 엔지니어링 관점이 아니라 관리 관점에서 이해되기 시작합니다.