আমি ইতিবাচক উপর 100% নিশ্চিত নই। এখানে কয়েকটি নেতিবাচক
আপনি প্রায়শই তৃতীয় পক্ষের সার্ভারগুলি / শেষ পয়েন্টগুলিতে নির্ভরতা যুক্ত করে শেষ করেন যা স্থিতিশীল নাও হতে পারে।
আমি কিছুটা নির্ভরতার রেপো মুছে ফেলা বা সরানো হয়েছে তা বোভারের সাথে ঘটেছিল। সুতরাং একটি নতুন দেব বরাবর আসে, আমার রেপোগুলি টাইপ করে
bower install
এবং অ্যাক্সেসযোগ্য रिपোর জন্য ত্রুটি পায়। পরিবর্তে যদি আমি আমার রেপোতে তৃতীয় পক্ষের কোডটি যাচাই করে থাকি তবে সমস্যাটি অদৃশ্য হয়ে যায়।
এটি আপনি যেমন চালাবেন এমন একটি সার্ভারে থাকা অনুলিপিগুলি থেকে ডিপগুলি টানছেন বলে ওপি পরামর্শ দিলে এটি সমাধান হয়ে যায়।
Noobs জন্য কঠিন।
আমি আর্ট শিক্ষার্থীদের সাথে খুব কম কমান্ড লাইনের অভিজ্ঞতা নিয়ে কাজ করি। তারা প্রসেসিং, আরডুইনো, ইউনিটি 3 ডি দিয়ে শিল্প তৈরি করে এবং খুব অল্প প্রযুক্তি জ্ঞান অর্জন করে। আমার লেখা কিছু HTML5 / জাভাস্ক্রিপ্ট তারা ব্যবহার করতে চেয়েছিল। ধনাত্মক কারণে পদক্ষেপ
- গিথুব থেকে জিপো ডাউনলোড করুন (লক্ষ্য করুন এটি গিথুবের প্রতিটি রেপোর ডানদিকে রয়েছে। কারণ তারা গিট জানেন না)
- নোড ডাউনলোড এবং ইনস্টল করুন (যাতে আমরা বোর ইনস্টল করতে এনপিএম চালাতে পারি)
- গিট বা এমএসএসজিট ইনস্টল করুন (কারণ বোরের এটি প্রয়োজন এবং এটি অনেক শিক্ষার্থীর মেশিনে ইনস্টল করা হয়নি)
- বোর ইনস্টল করুন (
npm install -g bower
)
bower install
(অবশেষে আমাদের নির্ভরতা পেতে)
আমরা যদি আমাদের গিথুব রেপোতে কেবল ফাইলগুলি পরীক্ষা করি তবে 2-5 পদক্ষেপগুলি সমস্ত মুছতে পারে। এই পদক্ষেপগুলি আপনার এবং আমার পক্ষে খুব সহজ বলে মনে হচ্ছে। শিক্ষার্থীদের কাছে তারা খুব বিভ্রান্ত হয়ে পড়েছিল এবং তারা জানতে চেয়েছিল যে কোথায় এবং কী জন্য তারা যে পদক্ষেপগুলি সম্ভবত ভাল পড়াশোনা হতে পারে তবে তারা ক্লাসের বিষয়ে সম্পূর্ণরূপে অরগানীয় ছিল এবং সম্ভবত তাড়াতাড়ি ভুলে গিয়েছিল।
টানার সময় এটি আরও একটি পদক্ষেপ যুক্ত করে।
এটি অনেকবার ঘটেছিল আমি একটি করি git pull origin master
এবং তারপরে আমার কোডটি পরীক্ষা করি এবং bower install
সর্বশেষতম ডিপগুলি পেতে আমার টাইপ করতে হবে তা মনে রাখতে 5 থেকে 10 মিনিট সময় লাগে । আমি নিশ্চিত যে এটি বেশ কয়েকটি পুল স্ক্রিপ্ট হুক দিয়ে সহজেই সমাধান করা হয়েছে।
এটি গিটের শাখা শক্ত করে তোলে
যদি 2 টি শাখার আলাদা আলাদা ডিপ থাকে তবে আপনি একধরণের স্ক্রুযুক্ত। আমি মনে করি আপনি bower install
প্রতিটি পরে টাইপ করতে পারেন git checkout
। গতির জন্য এত।
আপনার ইতিবাচক হিসাবে আমি মনে করি তাদের প্রত্যেকের পাল্টা উদাহরণ রয়েছে are
ভাগ করা মডিউলগুলি বিতরণ এবং আমদানি করার প্রক্রিয়াটি সহজ করে, বিশেষত সংস্করণ আপগ্রেড।
বনাম কি? এটি অবশ্যই বিতরণ করা সহজ নয়। ২০ এর পরিবর্তে একটি রেপো টানানো সহজ নয় এবং এটি ব্যর্থ হওয়ার সম্ভাবনা বেশি। উপরে # 1 দেখুন
উত্স নিয়ন্ত্রণ, দ্রুতগতি এবং সরলকরণের চেকআউটগুলি / চেক ইনগুলি থেকে ভাগ করা মডিউলগুলি সরিয়ে দেয় (যখন আপনার 20+ লাইব্রেরির সাথে অ্যাপ্লিকেশন থাকে এটি আসল ফ্যাক্টর)।
বিপরীতভাবে এর অর্থ সংশোধন করার জন্য অন্যের উপর নির্ভরশীল। অর্থাত যদি আপনার ডিপগুলি কোনও তৃতীয় পক্ষের উত্স থেকে টানতে থাকে এবং আপনার একটি প্যাকটি প্রয়োগ করার জন্য আপনার অপেক্ষা করতে হবে তবে আপনাকে একটি বাগের ফিক্স দরকার। সবচেয়ে খারাপ, আপনি সম্ভবত আপনার প্যাচটি আরও চান এমন সংস্করণ নিতে পারবেন না, আপনাকে সর্বশেষে নিতে হবে যা আপনার প্রকল্পের সাথে সামঞ্জস্যপূর্ণ নাও হতে পারে।
আপনি তাদের রেপো আলাদাভাবে ক্লোন করে এটি সমাধান করতে পারেন এবং তারপরে আপনি আপনার প্রকল্পের প্রতিলিপিগুলি আপনার অনুলিপিগুলিতে দেখান। তারপরে আপনি আপনার অনুলিপিগুলিতে কোনও স্থির প্রয়োগ করুন। অবশ্যই আপনি এটি করতে পারেন যদি আপনি কেবল আপনার রেপোতে উত্সটি অনুলিপি করেন
আপনার সংস্থায় তৃতীয় পক্ষের libs কী ব্যবহৃত হয় সে সম্পর্কে আরও নিয়ন্ত্রণ বা সচেতনতার মঞ্জুরি দেয়।
তর্কযোগ্য মনে হয়। কেবল ডিভসকে তাদের নিজস্ব ফোল্ডারে তৃতীয় পক্ষের লাইব্রেরিগুলি রাখার প্রয়োজন <ProjectRoot>/3rdparty/<nameOfDep>
। তৃতীয় পক্ষের লিবগুলি কী ব্যবহৃত হয় তা দেখতে এটি ততই সহজ।
আমি বলছি না কোন ধনাত্মক আছে। আমি যে সর্বশেষ টিমে ছিলাম তাতে 100 টি তৃতীয় পক্ষ ছিল। আমি কেবল ইঙ্গিত করছি এটি সব গোলাপ নয়। উদাহরণস্বরূপ আমার প্রয়োজনের জন্য যদি আমার ধনুক থেকে মুক্তি পাওয়া যায় তবে আমি মূল্যায়ন করছি।