সেরা জাভাস্ক্রিপ্ট সংক্ষেপক উপলব্ধ কি? আমি একটি সরঞ্জাম খুঁজছি যা:
- ব্যবহার করা সহজ
- একটি উচ্চ সংকোচনের হার আছে
- নির্ভরযোগ্য শেষ ফলাফল উত্পাদন (কোড জড়ান না)
সেরা জাভাস্ক্রিপ্ট সংক্ষেপক উপলব্ধ কি? আমি একটি সরঞ্জাম খুঁজছি যা:
উত্তর:
আমি সম্প্রতি উগলিফাইজেএস প্রকাশ করেছি , একটি জাভাস্ক্রিপ্ট সংক্ষেপক যা জাভাস্ক্রিপ্টে লিখিত আছে (নোডজেএস নোড.জেএস প্ল্যাটফর্মে চলে, তবে এটি কোনও জাভাস্ক্রিপ্ট ইঞ্জিনে চালানোর জন্য সহজেই পরিবর্তন করা যেতে পারে, কারণ এটির কোনও Node.js
অভ্যন্তরের প্রয়োজন নেই )। এটি YUI কমপ্রেসর এবং গুগল ক্লোজার উভয়ের চেয়ে অনেক দ্রুত , এটি যে স্ক্রিপ্টটিতে আমি পরীক্ষা করেছি সেগুলিতে এটি YUI এর চেয়ে আরও ভাল সংকোচনের সাথে জড়িত এবং এটি ক্লোজারের চেয়েও নিরাপদ ("ইওল" বা "উইথ" কে মোকাবেলা করতে জানে)।
হোয়াইটস্পেস অপসারণ ব্যতীত, ইউগ্লিফাইজেএস নিম্নলিখিতগুলিও করে:
foo["bar"]
হয়foo.bar
পিএস: ওহ, এটি "সুন্দরী "ও করতে পারে। ;-)
কয়েক বছর পরে এই প্রশ্নটি পুনর্বিবেচনা করা, ইউগ্লিফাইজেএস , এখনকার সেরা বিকল্প বলে মনে হচ্ছে।
নীচে উল্লিখিত হিসাবে, এটি নোডজেএস প্ল্যাটফর্মে চলে, তবে যে কোনও জাভাস্ক্রিপ্ট ইঞ্জিনে চালানোর জন্য সহজেই পরিবর্তন করা যেতে পারে।
--- নীচে পুরানো উত্তর ---
গুগল ক্লোজার কমপ্লেয়ারটি প্রকাশ করেছে যা মনে হয় এখানে এবং এখানে যতদূর দেখা গেছে সবচেয়ে ছোট ফাইল তৈরি করছে rating
এর আগে বিভিন্ন বিকল্প নিম্নলিখিত ছিল
মূলত প্যাকার প্রাথমিক কম্প্রেশন এ ভাল পেশা আছে, কিন্তু আপনি যদি টেলিগ্রাম (যা আপনি কাজ করা উচিত) এ পাঠানোর আগে ফাইল gzip করতে যাচ্ছি Yui কম্প্রেসার ক্ষুদ্রতম চূড়ান্ত আকার পায়।
পরীক্ষাগুলি jQuery কোড বিটিডব্লিউয়ে করা হয়েছিল।
@ ড্যানিয়েল জেমস কমপ্রেসরেটারে উল্লেখ করেছেন যা প্যাকারকে সেরা সংকোচনে চার্টের শীর্ষস্থানীয় দেখায়, তাই আমার অনুমান ymmv
\uxxxx
ডিফল্টরূপে আক্ষরিক রূপান্তরিত করে .. উদাহরণস্বরূপ ব্যবহার করুন --charset UTF-8
(আপনি যদি নিশ্চিত হন যে আপনি ব্রাউজারটিকে এটি সম্পর্কে কিছুটা জানান)
ওয়াইইউআই কমপ্রেসারে যাওয়ার উপায়। এটির একটি দুর্দান্ত সংকোচনের হার রয়েছে, এটি বেশ ভাল পরীক্ষিত এবং অনেকগুলি শীর্ষ সাইটের মধ্যে ব্যবহার করা হচ্ছে এবং ভাল, ব্যক্তিগতভাবে আমার দ্বারা প্রস্তাবিত।
আমি এটি একক জাভাস্ক্রিপ্ট ত্রুটি বা হিচাপ ছাড়াই আমার প্রকল্পগুলির জন্য ব্যবহার করেছি। এবং এটি চমৎকার ডকুমেন্টেশন আছে।
আমি এর সিএসএস সংক্ষেপণ ক্ষমতাটি কখনও ব্যবহার করি নি, তবে সেগুলিও বিদ্যমান। সিএসএস সংক্ষেপণ ঠিক পাশাপাশি কাজ করে।
দ্রষ্টব্য: যদিও ডিন এডওয়ার্ডস / প্যাকার / ওয়াইউআই কমপ্রেসরের চেয়ে আরও ভাল সংকোচনের হার অর্জন করেছেন, এটি ব্যবহার করার সময় আমি কয়েকটি জাভাস্ক্রিপ্ট ত্রুটির মধ্যে পড়েছিলাম।
npm install packer
। (= ডি
আমি দোজো প্রকল্প থেকে সঙ্কোচ-সাফ ব্যবহার করি - এটি ব্যতিক্রমী কারণ এটি কোডটিতে চিহ্নগুলি সন্ধান করতে এবং তাদের ক্ষেত্র বোঝার জন্য কোনও জাভাস্ক্রিপ্ট ইন্টারপ্রেটার ( রাইনো ) ব্যবহার করে যা এ কোডটি যখন প্রকাশিত হবে তখন তা কার্যকর হবে তা নিশ্চিত করতে সহায়তা করে অন্যান্য প্রান্তে, প্রচুর সংকোচনের সরঞ্জামগুলির বিপরীতে যা একই কাজ করতে রেগেক্স ব্যবহার করে (যা নির্ভরযোগ্য নয়)।
আমার আসলে আমার বর্তমান ভিজ্যুয়াল স্টুডিও সমাধানে একটি ওয়েব ডিপ্লোমেন্ট প্রজেক্টে একটি এমএসবিল্ড টাস্ক রয়েছে যা একটি স্ক্রিপ্ট চালায় যা সমাধানের আগে আমাদের সমাধানের আগে সঙ্কলিত সাফের মাধ্যমে সমাধানের জেএস ফাইলগুলি চালায় এবং এটি বেশ কার্যকরভাবে কাজ করে।
সম্পাদনা: যাইহোক, "সেরা" বিতর্কের জন্য উন্মুক্ত, যেহেতু "সেরা" এর মানদণ্ড প্রকল্পের প্রয়োজনের উপর নির্ভর করে পরিবর্তিত হবে। ব্যক্তিগতভাবে, আমি মনে করি শ্রিংকসেফ একটি ভাল ভারসাম্য; কিছু লোকের জন্য যা সবচেয়ে ছোট আকার == সেরা মনে করে, এটি অপর্যাপ্ত হবে।
সম্পাদনা: এটি লক্ষণীয় যে YUI সংক্ষেপক এছাড়াও গণ্ডার ব্যবহার করেন।
আপনি যদি প্যাকার ব্যবহার করেন তবে কেবল 'সঙ্কুচিত ভেরিয়েবল' অপশনে যান এবং ফলাফল কোডটি জিপ করুন। বেস 62 বিকল্পটি কেবলমাত্র তার জন্য যদি আপনার সার্ভার জিজেপড ফাইলগুলি প্রেরণ করতে না পারে। 'সঙ্কুচিত ভার্স' সহ প্যাকার YUI আরও ভাল সংক্ষেপণ অর্জন করে, তবে আপনি কোথাও একটি সেমিকোলন এড়িয়ে গেলে বাগগুলি প্রবর্তন করতে পারে।
বেস 62 মূলত একটি দরিদ্র লোকের জিজিপ, এ কারণেই গিজিপিং বেস 62-এড কোডটি আপনাকে জিঞ্জিপ সঙ্কুচিত-ভার-এড কোডের চেয়ে বড় ফাইল দেয়।
জেএসমিন আরেকটি।
সিলভার বুলেট অনুসন্ধানে, এই প্রশ্নটি খুঁজে পেয়েছি। রুবেলে রেলগুলির জন্য http://github.com/sstephenson/sprocket kets
এখানে একটি YUI সংকোচক স্ক্রিপ্ট ( বাইউইক ) রয়েছে যা সমস্ত জেএস এবং সিএসএসকে একটি পাথ খুঁজে পায় এবং সংকোচিত করে (/ optionচ্ছিকভাবে ) সেগুলি অবিচ্ছিন্ন করে দেয়। একটি বিল্ড প্রক্রিয়া একীভূত ভাল।
কলাস্ক্রিপ্ট ডট কম আমাকে সেরা ফলাফল দিত ।
KJScompress
http://opensource.seznam.cz/KJScompress/index.html
জাভাস্ক্রিপ্ট এবং সিএসএস সমন্বিত ফাইলগুলি থেকে অ-উল্লেখযোগ্য শ্বেতস্পেস এবং মন্তব্যগুলি সরাতে Kjscompress / csskompress দুটি অ্যাপ্লিকেশন (kjscompress a csscompress) সেট করা আছে। উভয়ই জিএনইউ / লিনাক্স অপারেটিং সিস্টেমের জন্য কমান্ড-লাইন অ্যাপ্লিকেশন।
জেএস ক্রাশ আপনি সংক্ষিপ্ত হওয়ার পরে ব্যবহার করার জন্য একটি ভাল সংক্ষেপক।