এনপিএম / বাওয়ার / সুরকার - পার্থক্য?


102

কেউ আমাকে মধ্যে পার্থক্য ব্যাখ্যা করতে পারবেন NPM, Bowerএবং Composer

তারা সবাই কি প্যাকেজ ম্যানেজার - সঠিক?

কিন্তু কখন প্রতিটি ব্যবহার করা উচিত?

এছাড়াও, প্রত্যেকের কাছে এটির সাথে একটি জসন ফাইল উপস্থিত রয়েছে বলে মনে হয়, এটি আপনার প্রয়োজনীয় সমস্ত প্যাকেজগুলি সেমিডি লাইনে ইনস্টল করার জন্য সংরক্ষণ করে? আপনার এই ফাইলটি কেন দরকার?

উত্তর:


192

npmনোডেজ প্যাকেজ ম্যানেজার। সুতরাং এটি নোডেজ পরিবেশকে টার্গেট করে, যার অর্থ সাধারণত সার্ভার-সাইড নোডেজ প্রকল্প বা কমান্ড-লাইন প্রকল্পগুলি (বোভার নিজেই একটি এনপিএম প্যাকেজ হয়)। আপনি যদি নোডেজ দিয়ে কিছু করতে যাচ্ছেন তবে আপনি এনপিএম ব্যবহার করতে যাচ্ছেন।

bowerহ'ল একটি প্যাকেজ ম্যানেজার যা লক্ষ্য করে (ফ্রন্ট-এন্ড) ওয়েব প্রকল্পগুলি। বোর ইনস্টল করতে এবং এটি সম্পাদন করতে আপনার এনপিএম এবং নোডেজ প্রয়োজন, যদিও বোভার প্যাকেজগুলি বিশেষভাবে নোডেজগুলির জন্য নয়, বরং "ব্রাউজার" পরিবেশের জন্য।

composerএকটি নির্ভরতা পরিচালক যা পিএইচপি প্রকল্পগুলিকে লক্ষ্য করে। আপনি যদি সিম্ফনি (বা সাধারণ পুরানো পিএইচপি) দিয়ে কিছু করছেন তবে সম্ভবত এটি যাওয়ার উপায়

এটি সংক্ষেপে:

  • নোড করছেন? আপনি এনপিএম করবেন
  • পিএইচপি করছেন? সুরকার চেষ্টা করুন
  • ফ্রন্ট-এন্ড জাভাস্ক্রিপ্ট? বোর চেষ্টা করুন

এবং হ্যাঁ, "জসন" ফাইলগুলি বুনিয়াদি প্যাকেজ তথ্য এবং নির্ভরতা বর্ণনা করে। এবং হ্যাঁ, তাদের প্রয়োজন।

এখন, READMEs সম্পর্কে কি? :-)

[আপডেট, চার বছর পরে]

  • bowerহ্রাস করা হয়েছে এবং নতুন প্রকল্পের জন্য আর ব্যবহার করা উচিত নয়। বড় পরিমাণে, এটি নোড নির্ভরতা ব্যবস্থাপনায় অন্তর্ভুক্ত হয়ে গেছে (তাদের ওয়েবসাইট থেকে: "বওয়ারটি বজায় রাখার সময় আমরা ফ্রন্ট-এন্ড প্রকল্পগুলির জন্য সুতা এবং ওয়েবপ্যাক বা পার্সেল ব্যবহার করার পরামর্শ দিই")।
  • yarnকাঠ থেকে আরও ভাল হিসাবে বেরিয়ে এসেছিল npm(বেশ কয়েকটি npmত্রুটিগুলি সমাধান করে), এবং এটিই এখন আপনার ব্যবহার করা উচিত, কারণ আপনি যদি ফ্রন্ট-এন্ড বা নোড বিকাশ করছেন তবে এটি নতুন ডি-ফ্যাক্টো স্ট্যান্ডার্ড। এটি package.jsonএনপিএম এর মতোই গ্রাস করে , এবং এটির সাথে প্রায় সম্পূর্ণ সুসংগত compatible
  • আমি composerএই মুহুর্তে ব্যবহার করব না (কারণ আমি ব্যবহার করব না php) যদিও এটি এখনও জীবিত এবং জনপ্রিয় বলে মনে হচ্ছে

6
পিএইচপি + ফ্রন্টেন্ট অ্যাপ্লিকেশনগুলি সম্পর্কে কী? সেরা বিকল্প কি?
সোম্পিল্লার

14
আপনি লাইনটি কোথায় আঁকেন তা নির্ভর করে। আপনার এমভিসি কি জেএসে রয়েছে (এবং আপনার পিএইচপি একটি ডাব্লুএসে হ্রাস পেয়েছে)? তারপরে সম্ভবত বোর ব্যবহার করুন। আপনার এমভিসি কি পিএইচপি (যেমন, সিম্ফনি) তে আছে এবং আপনার সার্ভারের পার্শ্বের মতামতগুলিতে একগুচ্ছ জেএস রয়েছে? তারপরে সুরকার সম্ভবত আপনার সেরা চয়ন করুন।
মাংলেড দেউতজ

21
সবচেয়ে বিরক্তিকর এবং পাল্টা উত্পাদনশীল অংশটি হ'ল আপনি যখন লাইব্রেরিতে কাজ করছেন যেখানে কেউ কেউ কেবল বোর ব্যবহার করেন; কিছু কেবল সুরকার ব্যবহার করেন এবং অন্যরা কেবল এনপিএম ব্যবহার করেন। একটি একক প্যাকেজ ম্যানেজারের সন্ধানে আপনার পছন্দ হবে যা একটি একক কমান্ডের সাহায্যে এই সমস্ত প্যাকেজ পরিচালককে পরিচালনা করে। একে ইনসেপশন বলা উচিত।
অ্যাঞ্জেল এস মোরেনো

29
আমার মনে হয় @ অ্যাঞ্জেলস.মোরেনো ঠিক বলেছেন। অনেকগুলি চতুর্থ তৈরি করতে দেয়। :)
এরিক

1
@ অ্যাঞ্জেলস.মোরেনো আপনি ঠিক বলেছেন এবং আমি কেবল ইনস্টলার এবং নির্ভরতা পরিচালকদের কাছে থামার চেয়ে আরও এগিয়ে যেতে চাই। এখানে অনেক কিছুই আছে। অনেকগুলি জেএস লাইব্রেরি যা একই কাজ করে, অনেকগুলি পিএইচপি ফ্রেমওয়ার্ক এবং আরও অনেক কিছু। লোকেরা যদি কেবল একটি বিষয়ে সহযোগিতামূলকভাবে কাজ করতে পারে তবে তা আমাদের অনেকের জীবন বদলে দেবে।
জেজি ইসতিয়াত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.