홈페이지 » 툴킷 » 11 웹 개발자를위한 종속성 관리 도구

    11 웹 개발자를위한 종속성 관리 도구

    의존성은 현대 웹 개발의 초석입니다. 필요한 도구, 플러그인, 라이브러리 및 프레임 워크입니다. 높은 수준의 웹 응용 프로그램을 작성하는 데 필요합니다..

    지난 몇 년 동안 엄청난 수의 의존성이 급증했습니다. 시간이 지남에 따라 개발자는 의존성 관리 도구를 채택했습니다. 의존성을 조직화하고 최신으로 유지하는 스트레스 완화. 이러한 도구는 개발자와 프로젝트 관리자를 위해 최적화 된 워크 플로로 이어집니다..

    필자는 잘 구축 된 플랫폼과 새로 부상하는 플랫폼을 포함하여 여기에 가장 적합한 종속성 도구를 카탈로그했습니다. 전문적인 웹 개발은 지속적인 학습이 필요하며 의존성 관리는 학습 가치가있는 스킬 셋이라고 주장합니다..

    1. NPM

    노드 패키지 관리자에게 도움을주지 않고이 안내서를 작성할 수 없었습니다. Node.js를 기반으로 구축 된이 시스템은 100,000 이상의 패키지 및 모듈.

    각 프로젝트는 NPM을 통해 package.json 파일 설정을 사용할 수 있으며 노드의 Gulp (노드)로 관리 할 수도 있습니다. 의존성은 터미널에서 바로 업데이트되고 최적화 될 수 있습니다. 또한 package.json 파일에서 자동으로 가져온 종속 파일 및 버전 번호가있는 새 프로젝트를 빌드 할 수 있습니다.

    NPM은 의존성 관리 이상의 가치를 지니고 있으며, 현대 웹 개발을 위해 반드시 알아야 할 도구입니다. 혼란 스러우면이 Reddit 스레드에서 초보자를위한 설명을 확인하십시오..

    2. 바 우르

    패키지 관리 시스템 인 Bower는 NPM에서 실행 되기는하지만 약간 중복 된 것처럼 보입니다.하지만 NPM이 더 많은 기능을 제공한다는 점에서 두 가지의 차이점이 있습니다. Bower는 파일 크기 및로드 시간 감소 프론트 엔드 종속성.

    미묘한 차이에 대해 자세히 알아 보려면이 스택 질문을 확인하십시오..

    일부 개발자는 Bower가 NPM에서 실행되기 때문에 기본적으로 사용되지 않는다고 주장합니다. NPM은 Bower가 수행 할 수있는 거의 모든 작업을 수행 할 수있는 서비스입니다. 일반적으로 이것이 잘못된 것은 아닙니다..

    하지만 devs는 Bower가 프론트 엔드 종속성을 사용하여 워크 플로를 최적화합니다.. 벤 맥코믹 (Ben McCormick)의 기사 인 바어 (Bower)는 패키지 관리 도구와 패키지 관리 도구에서 제공되는 가치에 대해 자세히 알아볼 것을 권장합니다..

    3. RubyGems

    RubyGems는 웹 개발자들 사이에서 높은 인기를 얻고있는 Ruby 용 패키지 관리자입니다. 이 프로젝트는 오픈 소스이며 모든 무료 루비 보석을 포함합니다..

    초보자를위한 간단한 개요를 제공하려면 “보석” 단지 일부입니다. Ruby 환경에서 실행되는 코드. 이것은 Bundler와 같은 프로그램으로 이어져 보석 버전을 관리하고 모든 것을 계속 업데이트 할 수 있습니다..

    Rails 개발자는이 기능을 좋아하지만 프론트 엔드 패키지는 무엇입니까? Ruby는 오픈 소스이기 때문에 Bower for Rails와 같은 프로젝트를 개발할 수 있습니다. 프론트 엔드 패키지 관리가 작은 학습 곡선으로 Ruby 플랫폼에 제공됩니다..

    4. 요구 사항

    주로 JS 도구 세트라는 점에서 RequireJS에 특별한 점이 있습니다. 사용할 수 있습니다. 노드 모듈을 포함하여 JS 모듈을 빠르게로드.

    요구 사항 수 필요한 종속성을 자동으로 감지합니다. 당신이 사용하고있는 것에 기초하여 이것은 C / C ++의 고전적인 소프트웨어 프로그래밍과 유사 할 것입니다..

    이 주제에 대한 흥미로운 GitHub 토론과 현대 웹 개발자에게 제공하는 가치를 찾을 수 있습니다. webpack과 같은 다른 JS 관리 도구가 생겨 났지만 RequireJS는 여전히 프로덕션 환경에서 작동합니다. 그리고 그것은 당신에게 효과가 있다면 모든 것이 중요합니다..

    5. 잼

    브라우저 기반 패키지 관리는 JamJS와 함께 새로운 형태로 제공됩니다. 이것은 RequireJS와 유사한 자동 관리 기능을 갖춘 JavaScript 패키지 관리자입니다..

    모든 의존성은 당신이 추가하고 제거 할 수있게 해주는 하나의 JS 파일로 끌어 들였다. 항목을 빠르게. 게다가 이들 도구는 사용중인 다른 도구 (예 : RequireJS)와 상관없이 브라우저에서 업데이트 할 수 있습니다..

    라이브러리는 터미널을 통해 최신 버전을 기반으로 업데이트됩니다. 각 프로젝트는 최적화 된 구성 요소로 자동 생성 ~에 근거하여 너의 요구. Jam은 GitHub에서 무료로 제공되며 시간이 있다면 살펴볼 가치가 있습니다..

    6. 브라우저 화

    대부분의 개발자는 일반적인 워크 플로의 일부가 아니더라도 Browserify를 알고 있습니다. 이것은 필수 모듈과 라이브러리를 함께 묶어서 최적화하는 또 다른 의존성 관리 도구입니다.

    이 번들은 브라우저에서 지원 너는 할 수 있다는 것을 의미한다. 일반 JavaScript로 모듈 포함 및 병합. 필요한 것은 NPM을 시작한 다음 Browserify로 이동하는 것입니다..

    브라우저에서 노드를 올바르게 관리 할 수있는 방법을 알아 보려면이 소개 자습서를 확인하십시오. GitHub에서 무료로 호스팅되는 Browserify 핸드북도 있습니다. 아이디어는 이러한 모든 노드 도구를 브라우저에 가져와 Browserify로 프로세스를 자동화하여 시간을 절약하는 것입니다..

    7. 만 트리

    여전히 성장 초기 단계 인 MantriJS는 중급 수준의 웹 애플리케이션을위한 의존성 시스템입니다. 종속성은 네임 스페이스 및 충돌을 피하고 혼란을 줄이기 위해 기능적으로 조직화.

    Mantri는 현재 서면 기자가 v.2.2.2입니다. 완전하다. 오픈 소스대규모 번들 종속성이 필요한보다 복잡한 웹 응용 프로그램 용으로 제작되었습니다.. Mantri는 모듈 방식의 프로그래밍 실습을 따르고 개발자가 동일한 경로로 나아갈 수 있기를 바랍니다..

    8. 볼로

    프로젝트 관리 도구 volo는 프로젝트를 만들고 라이브러리를 추가하며 워크 플로를 자동화 할 수있는 오픈 소스 NPM 저장소입니다.

    볼로 Node 내부에서 실행되며 프로젝트 관리를 위해 JavaScript를 사용합니다.. GitHub에서 설치 프로세스와 일반적인 사용법을 설명하는 간단한 소개 가이드를 찾을 수 있습니다. 예를 들어, 명령을 실행하면 volo create HTML5 Boilerplate와 같은 라이브러리를 첨부 할 수 있습니다..

    그러나 새로운 프로젝트를 만드는 것 외에 이전 프로젝트의 라이브러리 추가 / 업데이트. Volo는 프론트 엔드 개발에 필요한 모든 것을 연결합니다. Volo의 디자인 목표를 확인하여 실제 프로젝트에서 어떻게 작동하는지 확인하십시오..

    9. 엔더

    Ender는 “도서관 없음” 온라인에서 찾을 수있는 가장 가벼운 패키지 관리자 중 하나입니다. 개발자들은 JS 패키지를 통해 검색하고 명령 줄에서 바로 설치 / 컴파일하십시오.. Ender는 다음과 같이 생각됩니다. “NPM의 여동생” 개발 팀에서.

    자연적으로 전체 Ender 프레임 워크는 GitHub에서 무료로 사용할 수 있습니다. 이 도구는 설치를 도와주는 도구 일뿐입니다. 로컬 프로젝트를위한 프론트 엔드 자바 스크립트 프레임 워크의 소비를 관리한다.. 모든 것은 프론트 엔드 개발자의 작업 흐름을 최대한 활용할 수 있도록 쉽게 실행됩니다..

    기본 Ender 웹 사이트에는 양질의 문서가 있으므로 원하는 경우 한눈에 알아볼 가치가 있습니다..

    10. 핍

    파이썬 의존성을 설치하는 데 권장되는 방법은 pip를 사용하는 것입니다. 이 도구는 Python Packaging Authority에서 만들었으며 Python 자체와 마찬가지로 완전히 오픈 소스입니다..

    대부분의 Python 개발자는 Django 팀을 포함하여 종속성을 위해 pip를 추천합니다. Python을 처음 사용 하던지 백엔드 개발과 일관되게 사용하든이 패키지는 도구 상자에 포함 된 패키지 관리자입니다..

    11. 작곡가

    Composer는 NPM과 매우 유사한 패키지 관리자이지만 PHP 라이브러리에만 초점을 맞추고 있습니다. Packagist에는 Laravel과 같은 대형 PHP 프레임 워크가 포함되어 있습니다..

    만약 너는 PHP 개발자 야. 어떤 종류 이건간에 나는 작곡가를 들여다 보는 것을 진지하게 권고한다. 그 시작하기는 쉽지만 적합하기는 어렵다. 귀하의 워크 플로우에. 그러나 연습을 통해 PHP 개발자 프로젝트의 필수 도구가 될 것입니다..

    이것은 시간이지나면서 커질 가능성이있는 다목적 도구입니다. Plus NPM은 모든 PHP / JS 프로젝트에 대한 프론트 엔드 + 백엔드 종속성 관리 시스템을 작성하기 위해 작성자와 혼합 할 수 있습니다.

    마무리

    이러한 종속성 관리자 중 상당수가 유사한 특성을 가진 유사한 특성을 가지고 있음은 분명합니다. 일부는 대체 문제 해결 서로 조화롭게 운영 될 수 있습니다 (예 : 작곡가 및 NPM).

    새 개발자는 종속성 관리 주제를 힘들 수 있습니다. 이러한 도구 중 하나를 선택하고 가능한 한 많이 배우기 위해 심도있는 연구를하는 것이 좋습니다. 작은 웹 애플리케이션을 구축하고 왜 의존성 관리가 유용한 지 알아보십시오..

    워크 플로우에 이러한 도구를 적용하는 방법을 배우게되면 결코 되돌아 가지 않을 것입니다..