রুবি ছাড়া সাস নাকি কমপাস?


102

রুবি ছাড়া স্যাস বা কম্পাস বা এর মতো কিছু ব্যবহার করার কোনও উপায় আছে কি?

আমি গুগল এবং এই সাইটটি ঘুরে দেখছি এবং কিছুই খুঁজে পাচ্ছি না, কোনও সাহায্যের প্রশংসা করা হবে। ধন্যবাদ



3
এটা কি আসল প্রশ্ন? আমি বোঝাতে চাইছি তুমি কী বলতে চাচ্ছ তা অস্পষ্ট। অন্য কোনও সিএসএস প্রি-প্রসেসর রয়েছে যা রুবির উপর নির্ভর করে না? হ্যাঁ. রুবি ছাড়া সাসকে সংকলনের উপায় আছে কি? নির্ভর করে। আমাদের আরও পটভূমি দরকার।
জামুন্ড ফার্গুসন

তবে আপনি কোন ভাষায় পার্সার লিখতে পছন্দ করবেন তা নির্দিষ্ট করেন না।
আলেজান্দ্রো গার্সিয়া ইগলেসিয়াস

1
প্রাক-সংকলিত সংস্করণটি ডাউনলোড করার কোনও উপায় আছে কি?
উইলিয়াম

উত্তর:


53

সাস প্রথমে রুবির জন্য লেখা হয়েছিল, তবে এখন তারা লাইবসাস তৈরি করেছে যা C/C++সাস ইঞ্জিনের একটি বন্দর, যা ইঞ্জিনটিকে আইডিই বা অন্য কোনও ভাষাতে সংহত করা সহজ করে তোলে। এই মুহুর্তে, আপনি রুবি, মধ্যে Sass ইঞ্জিন ব্যবহার করতে পারেন Node.js , পাইথন , পিএইচপি , জাভা , .NET এবং অন্যদের। আরও তথ্যের জন্য, libSass দেখুন । এছাড়াও, আপনার আইডিইতে একটি প্লাগইন থাকতে পারে যা লাসব্যাস ব্যবহার করে রুবির প্রয়োজন ছাড়াই সাসকে সমর্থন করবে।

নীচের মূল উত্তরটি আপনার পরিস্থিতিতে প্রযোজ্য বা নাও লাগতে পারে (আপনার ভাষা লিবাসাসের জন্য সমর্থন কার্যকর করেছে কি না তার উপর নির্ভর করে)। সংরক্ষণাগার কারণে আমি একে একে ছেড়ে যাওয়ার সিদ্ধান্ত নিয়েছি।


সাস (রুবির প্রয়োজন)

সাস রুবিতে লেখা, সুতরাং আপনারও রুবি ইনস্টল করা দরকার। সাস এর সাইট থেকে নেওয়া

কম্পাস (রুবি প্রয়োজন, এটি SASS এর উপর ভিত্তি করে)

কম্পাস একটি ওপেন-সোর্স সিএসএস অনুমোদনের কাঠামো যা স্টাইলশিট লেখাকে শক্তিশালী এবং সহজ করার জন্য সাস স্টাইলশীট ভাষা ব্যবহার করে। কম্পাসের সাইট থেকে নেওয়া

কম (জেএসে লিখিত, নোড.জেএস বা কম.জেএস পৃষ্ঠায় অন্তর্ভুক্ত করা দরকার)

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

এই আমি জানি যে এখানে প্রধান প্রসেসর। পছন্দের অন্য কোনও ভাষার জন্য আপনি নিজের পার্সার / পোর্ট লিখতে পারেন।

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


এটি প্রযুক্তিগতভাবে সঠিক তবে সত্যিকার অর্থে এটি ঠিক নয় কারণ বিভিন্ন প্লাগইন আপনার যত্ন নিতে পারে। উদাহরণস্বরূপ ভিজ্যুয়াল স্টুডিওতে মাইন্ডস্কেপ ওয়ার্কব্যাঞ্চ প্লাগইন রয়েছে যার একটি স্ব-অন্তর্ভুক্ত রুবি পরিবেশ রয়েছে যা সম্পর্কে আপনাকে চিন্তা করতে হবে না। এটি আপনার জন্য কম্পাসকে অন্তর্ভুক্ত করবে না তবে এটি কোনও ডাউনার জাতীয়।
জর্জ মাউয়ার

@ ট্রয়কোসেন্টিনো বা স্টাইলাস
আলেজান্দ্রো গার্সিয়া ইগলেসিয়াস

না, আমি অন্য ভাষায় অনুরূপ সংকলক সন্ধান করার চেষ্টা করিনি। আপনি কোনও শালীন ভাষায় স্ক্র্যাচ থেকে একটি সংকলন লিখতে সক্ষম হবেন তবে সম্ভবত এটি আপনাকে অনেক সময় নিতে পারে। প্রথমে আপনাকে সিএসএস পার্স করতে সক্ষম হবেন (এবং সিএসএস সিনট্যাক্সে কোনও ত্রুটি সনাক্ত করতে হবে) এবং তারপরে আপনাকে "সংকলন" করতে হবে (যা বেশিরভাগ পুনরায় ফর্ম্যাটিং - অর্থাৎ সিএসএস কোডটি একটি লাইন) সিএসএস করতে হবে। এর পরে আপনি সম্ভবত উত্তরাধিকার সহ একাধিক সিএসএস যুক্ত করতে চাইবেন। আপনার যদি সময়টি মনে হয় তবে আপনি এটি চেষ্টা করে দেখতে পারেন এবং ফলাফলটি আমাদের সাথে ভাগ করে নিতে পারেন :)
tftd

1
ডটলএসএস নুগেট প্যাকেজটি ব্যবহার করে নেটও নেটিমে কম পাওয়া সম্ভব।
ডেভিড বোইক

27

এটি সত্য যে প্রশ্নটি যথেষ্ট পরিমাণে পরিষ্কার নয় তবে আমি কয়েকটি সমস্যা সমাধানের চেষ্টা করব। সেখানে হয় অন্যান্য সিএসএস প্রি-প্রসেসর যে রুবি (দুই উপর নির্ভর করে না ডান এখন আমার মন আসছে কম , যা আমি ব্যবহার করা হয় এবং পছন্দ করেছি, কিন্তু Sass মত শক্তিশালী না এবং লেখনী , যা আমি ব্যবহার করেন নি, উভয় জাভাস্ক্রিপ্টের উপর ভিত্তি করে) তবে আপনি যেমন সাস + কম্পাস সম্পর্কে বিশেষভাবে জিজ্ঞাসা করছেন এবং আমি এখনও একই উত্তর খুঁজছি, আমি সে সম্পর্কে কথা বলব।

@ জামুন্ডফেরগসন বলেছেন:

রুবি ছাড়া সাসকে সংকলনের উপায় আছে কি? নির্ভর করে।

এখানে

সাস একটি প্রাক-প্রক্রিয়াজাতকরণ ভাষা। এর জন্য রুবিতে একটি সংকলক নির্মিত এবং যে কোনও ভাষায় যে কেউ সংকলক লিখতে পারেন। লিবাসাস নামে একটি সাস সংকলকটির সি প্রয়োগকারী রয়েছে যা যে কোনও ভাষায় ব্যবহার করা যেতে পারে যা সি লিবাস আমদানি করতে দেয়। এটি নোড-স্যাস দ্বারা ব্যবহৃত লাইব্রেরি যা নোড.জেএস-তে নির্মিত একটি সংকলক , যা আমি এখনও চেষ্টা করি নি এবং এটি কীভাবে কাজ করতে পারে তাও জানি না এবং এটি উত্পাদন ব্যবহারের জন্য প্রস্তুত কিনা। এটা সময় একটি প্রশ্ন হতে পারে কম্পাস বৈশিষ্ট্যসমূহ নিয়ে আসা হওয়ার জন্য (হয়তো আপনি যে করছেন শেষ পর্যন্ত?) এবং তাই আমরা একটি কম্পাইলার যা রুবি মণি উপর নির্ভর করে না থাকতে পারে (বর্তমানে, একটি এর নোড-কম্পাস মডিউল যে করে উপর নির্ভর রুবি রত্ন)।

অন্যান্য ভাষাসমূহ

এতক্ষণ আমি কোনও নোড.জেএস সংকলকটির সম্ভাবনার কথা উল্লেখ করেছি, যা আপনি জানেন যে এটি একটি জাভাস্ক্রিপ্ট পরিবেশ, ওয়েবের ভাষা এবং আমার পছন্দের ভাষা। তবে আপনি কোন ভাষায় সংকলকটি লিখতে চান তা নির্দিষ্ট করেননি। আমি মনে করি অনেকগুলি ভাষায় নির্মিত সংকলক থাকতে পারে, উদাহরণস্বরূপ, @ এরিকমিয়ার একটি পাইথন সংকলক উল্লেখ করেছেন । সে কি পাইসসিএস ব্যবহার করছে ? এটি মনে হয় কমপাসের জন্য অন্তর্নির্মিত সমর্থন। তবে তারপরে আপনার পাইথন পরিবেশ দরকার। সুতরাং জিনিসটি হ'ল: আপনি স্থানীয়ভাবে সংকলিত বাইনারিগুলি চালনা না করে আপনার একটি সংকলকটির জন্য কিছু পরিবেশ প্রয়োজন । (কমের কম রয়েছে .js যা ক্লায়েন্ট-সাইড চালাতে এবং সংকলনের ধাপটি এড়াতে পৃষ্ঠায় অন্তর্ভুক্ত করা যেতে পারে, তবে এটি উত্পাদনে ব্যবহারের জন্য নয়))

নেটিভ অ্যাপ্লিকেশন

আমি কোডকিটের সাথে এক বছর কাজ করেছি, যা খুব ভালভাবে কাজ করে, স্যাস / কম্পাস, কম, স্টাইলাস এবং হ্যামল, স্লিম, জেড ইত্যাদির মতো টেম্পলেট ভাষা সংকলন করে যখন আপনার সম্পদগুলি স্বয়ংক্রিয়ভাবে পরিবর্তিত হয় এবং আপনি আপনার ব্রাউজারে তাত্ক্ষণিক পরিবর্তন দেখতে পান। আমি কেবল পছন্দ করি নি যে অন্য কম্পিউটারে চলে যাওয়ার সময়, কোডকিট ইনস্টল করার সময়, প্রকল্পটি যাচাই করা এবং এটি ব্যবহার করার চেষ্টা করার সময় আমাকে প্রকল্পের সেটিংসটি পুনরায় কনফিগার করতে হয়েছিল, যা আমাকে মনে রাখতে হয়েছিল যাতে আমি একটি বিল্ডে যেতে পারি যেমনটি আমি অন্য কম্পিউটারে তৈরি করেছি। এছাড়াও আমি একটি টিমের সাথে কাজ শুরু করেছিলাম এবং তাদের একই প্রকল্পগুলিও একই সাথে কনফিগার করতে হয়েছিল (কখনও কখনও একই প্রকল্পের কনফিগারেশনটি কুৎসিত অসঙ্গতির দিকে পরিচালিত করে না) এবং উবুন্টু ব্যবহার করে দলের সদস্যরাও এটি ব্যবহার করতে পারেন না। যে 'অবিলম্বে, এবং এটি প্রেমে পড়ে। @ ডেভ উল্লিখিত হিসাবে, স্কাউট আছে এবং এছাড়াও LiveReload আছে , কিন্তু সেগুলি ব্যবহার করে নি।

উপসংহার

উপসংহারটি আমার কাছে দৃ strong় সিদ্ধান্ত নেই। আমি এখনও একই উত্তর খুঁজছি, তবে আমি আশা করি এই উত্তরটি রুবি পরিবেশের বাইরে সাস / কমপাস সংকলনের স্থিতির উপর কিছুটা আলোকপাত করবে।


1
লিবাসাসের অবস্থার জন্য: solitr.com/blog/2014/01/state-of-libsass , যা নোড-স্যাস এবং অন্যান্য স্যাস-লাইব্রেরি নির্ভর করে।
এহতেশ চৌধুরী

27

আসলে একটি লাইব্রেরি রয়েছে যা নোড.জেএসকে লিবাসাসের জন্য বাধ্যতামূলক করে, সাসের সি সংস্করণ: https://npmjs.org/package/node-sass

এটি আপনাকে রুবি ইনস্টল না করে অবিশ্বাস্য গতিতে এসএসএস ফাইলগুলি স্থানীয়ভাবে সংকলন করতে দেয়।

ইনস্টল করতে কেবল রান করুন:

npm install node-sass

এবং প্রয়োজনে গ্রান্ট এক্সটেনশনও রয়েছে: https://github.com/sindresorhus/grunt-sass (এই প্রশ্নটিতে আমি এটি খুঁজছিলাম)

আরও জানুন: https://github.com/andrew/node-sass


1
গ্রান্ট-সাস আমি যা খুঁজছিলাম।
9ilsdx 9rvj 0lo

11

এটির আপডেটের সামান্য কিছুটা হলেও, আপনি এসএসএসএস / এসএএসএস ফাইলগুলি ব্যবহার করতে পারেন এবং স্কাউট নামে একটি প্রোগ্রাম ব্যবহার করে রুবি ইনস্টল না করে ফ্লাইতে সঠিক ফাইলগুলি তৈরি করতে পারেন।

স্কাউটের নিজস্ব স্ব-রূব পরিবেশ রয়েছে এবং এটি জাভাতে কোডিং রয়েছে তাই নিশ্চিত হয়ে নিন যে আপনি জাভা ব্যবহারের আগে আপ টু ডেট রয়েছেন। লিঙ্কি এখানে।

শুভেচ্ছা :)


8
আমি বরং জাভা এর উপরে রুবি করতাম;)
বাসারাত

আসলে আমি এই স্কাউটটি লিখার মুহুর্তে অ্যাডোব এয়ার ব্যবহার করে। জাভা ব্যবহৃত হতে পারে একটি পুরানো সংস্করণ?
আইকনোক্লাস্ট

3
এখনও এয়ারের থেকে রুবি আরও ভাল :)
x0x



2

অ্যাডোব বন্ধনী (ফ্রি, ওপেন সোর্স) ফাইলগুলি পরিবর্তিত হলে কম, এসএএসএস এবং স্টাইলাস সংকলন করতে পারে এবং লাইভ পূর্বরূপ চলাকালীন শৈলীগুলি আপডেট করে, আপনাকে কেবল এক্সটেনশন ম্যানেজারের থেকে প্রয়োজনীয় এক্সটেনশনগুলি ইনস্টল করতে হবে। বন্ধনী পানএবং উপভোগ করুন!

সম্পাদনা করুন: অন্য প্রশ্নগুলির হিসাবে নোড- স্যাসগুলি ইতিমধ্যে ইনস্টল করা থাকলে নোড- স্যাসও একটি ভাল বিকল্প।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.