CoffeeScript-এ মডিউল তৈরি করার পদ্ধতি খুবই সহজ এবং JavaScript-এর মতোই কার্যকর। মডিউল তৈরির মাধ্যমে আপনি কোডকে পুনঃব্যবহারযোগ্য এবং সংগঠিত রাখতে পারেন। CoffeeScript-এ মডিউল তৈরি করতে সাধারণভাবে অবজেক্ট বা ফাংশন ব্যবহার করা হয়, যেগুলিকে এক্সপোর্ট করে আপনি অন্য ফাইল থেকে আমদানি করতে পারেন।
১. ফাংশন ব্যবহার করে মডিউল তৈরি করা
CoffeeScript-এ একটি ফাংশন তৈরি করে সেটি মডিউল হিসেবে ব্যবহার করা যায়। আমরা exports বা module.exports ব্যবহার করে ফাংশন বা অবজেক্ট মডিউল হিসেবে এক্সপোর্ট করতে পারি।
উদাহরণ: মডিউল তৈরি করা ফাংশনের মাধ্যমে
# math.coffee (মডিউল ফাইল)
add = (a, b) -> a + b
subtract = (a, b) -> a - b
module.exports =
add: add
subtract: subtract
JavaScript-এ কম্পাইল হওয়া কোড:
var add, subtract;
add = function(a, b) {
return a + b;
};
subtract = function(a, b) {
return a - b;
};
module.exports = {
add: add,
subtract: subtract
};
এই math.coffee ফাইলটি এখন একটি মডিউল হিসেবে কাজ করবে, যেখানে দুটি ফাংশন add এবং subtract এক্সপোর্ট করা হয়েছে।
২. মডিউল ব্যবহার করা (require)
মডিউল ব্যবহারের জন্য অন্য CoffeeScript ফাইলে require ব্যবহার করা হয়। মডিউলটি আমদানি করতে আপনি এটি ব্যবহার করতে পারেন।
উদাহরণ: মডিউল ব্যবহার করা
# app.coffee (মডিউল ব্যবহার)
math = require './math'
console.log math.add(5, 3) # 8
console.log math.subtract(10, 4) # 6
JavaScript-এ কম্পাইল হওয়া কোড:
var math;
math = require('./math');
console.log(math.add(5, 3)); // 8
console.log(math.subtract(10, 4)); // 6
এখানে, math মডিউলটি require ব্যবহার করে আমদানি করা হয়েছে এবং add ও subtract ফাংশনগুলোকে ব্যবহার করা হয়েছে।
৩. CoffeeScript ক্লাস ব্যবহার করে মডিউল তৈরি করা
CoffeeScript-এ ক্লাসও একটি শক্তিশালী উপায়, যা মডিউল তৈরি করতে ব্যবহৃত হয়। ক্লাসের মাধ্যমে আপনি অবজেক্ট ও ফাংশন একসাথে গ্রুপ করতে পারেন।
উদাহরণ: ক্লাস ব্যবহার করে মডিউল তৈরি
# person.coffee (মডিউল ফাইল)
class Person
constructor: (@name, @age) ->
greet: ->
console.log "Hello, my name is #{@name} and I am #{@age} years old."
module.exports = Person
JavaScript-এ কম্পাইল হওয়া কোড:
var Person;
Person = class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old.");
}
};
module.exports = Person;
এখানে Person নামক একটি ক্লাস তৈরি করা হয়েছে, যা name এবং age প্রপার্টি ধারণ করে এবং একটি greet মেথডও রয়েছে।
৪. ক্লাস ব্যবহার করে মডিউল ব্যবহার
মডিউল আমদানি করার পর, আপনি সেই ক্লাস থেকে অবজেক্ট তৈরি করতে পারবেন।
উদাহরণ: ক্লাস ব্যবহার করে মডিউল ব্যবহার
# app.coffee (মডিউল ব্যবহার)
Person = require './person'
person1 = new Person("Alice", 30)
person1.greet() # "Hello, my name is Alice and I am 30 years old."
JavaScript-এ কম্পাইল হওয়া কোড:
var Person;
Person = require('./person');
var person1 = new Person("Alice", 30);
person1.greet(); // "Hello, my name is Alice and I am 30 years old."
এখানে, Person ক্লাস থেকে একটি নতুন অবজেক্ট person1 তৈরি করা হয়েছে এবং greet মেথড কল করা হয়েছে।
৫. নেমস্পেস (Namespace) ব্যবহার
CoffeeScript-এ আপনি নেমস্পেস তৈরি করতে পারেন, যা একাধিক মডিউলকে একটি অবজেক্টে গ্রুপ করার জন্য ব্যবহৃত হয়।
উদাহরণ: নেমস্পেস ব্যবহার
# math.coffee
math =
add: (a, b) -> a + b
subtract: (a, b) -> a - b
module.exports = math
JavaScript-এ কম্পাইল হওয়া কোড:
var math;
math = {
add: function(a, b) {
return a + b;
},
subtract: function(a, b) {
return a - b;
}
};
module.exports = math;
এখানে, math নামক একটি অবজেক্ট তৈরি করা হয়েছে, যা add এবং subtract ফাংশন ধারণ করে। তারপর module.exports ব্যবহার করে math অবজেক্টটি এক্সপোর্ট করা হয়েছে।
সারাংশ
CoffeeScript-এ মডিউল তৈরি করা সহজ এবং কার্যকরী। আপনি ফাংশন, ক্লাস, বা নেমস্পেস ব্যবহার করে মডিউল তৈরি করতে পারেন। মডিউলগুলোকে exports বা module.exports ব্যবহার করে এক্সপোর্ট করা হয় এবং অন্য ফাইল থেকে require ব্যবহার করে সেগুলো আমদানি করা হয়। এটি কোডকে সংগঠিত রাখে এবং পুনঃব্যবহারযোগ্য করে তোলে, যা বড় প্রকল্পের জন্য বিশেষভাবে উপকারী।
Read more