پروژه لیست TODO (CRUD) در جاوا اسکریپت
پروژه لیست TODO یک اپلیکیشن کاربردی است که به کاربران این امکان را میدهد تا وظایف خود را مدیریت کنند. با استفاده از این پروژه، کاربران میتوانند وظایف جدیدی اضافه کنند، وظایف موجود را ویرایش کنند، و در نهایت، آنها را حذف کنند. این پروژه بر اساس مفاهیم CRUD (ایجاد، خواندن، ویرایش و حذف) طراحی میشود.
مراحل ایجاد پروژه
۱. راهاندازی محیط کار:
برای شروع، ابتدا باید محیط توسعه را راهاندازی کنید. میتوانید از ویرایشگرهای متنی مانند Visual Studio Code استفاده کنید. همچنین، باید یک فایل HTML و یک فایل JavaScript ایجاد نمایید.
۲. طراحی رابط کاربری:
در این مرحله، باید یک رابط کاربری ساده طراحی کنید. استفاده از HTML و CSS برای ایجاد فرم ورود وظایف و نمایش لیست وظایف مهم است. به عنوان مثال:
```html
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=
- 0">
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>لیست وظایف</h1>
<input type="text" id="taskInput" placeholder="وظیفه جدید...">
<button onclick="addTask()">افزودن</button>
<ul id="taskList"></ul>
<script src="script.js"></script>
</body>
</html>
```
۳. پیادهسازی منطق CRUD
ایجاد (Create):
با استفاده از JavaScript، میتوانید وظایف جدید را به لیست اضافه کنید. به کد زیر توجه کنید:
```javascript
function addTask() {
const input = document.getElementById('taskInput');
const taskValue = input.value;
if (taskValue) {
const li = document.createElement('li');
li.textContent = taskValue;
document.getElementById('taskList').appendChild(li);
input.value = '';
}
}
```
خواندن (Read):
وظایف اضافه شده به صورت خودکار در لیست نمایش داده میشوند. هر بار که یک وظیفه جدید اضافه میشود، لیست بهروز میشود.
ویرایش (Update):
شما میتوانید با اضافه کردن یک دکمه ویرایش، وظایف را ویرایش کنید. با استفاده از رویداد کلیک، میتوانید مقدار فعلی وظیفه را در فیلد ورودی قرار دهید تا کاربر بتواند آن را ویرایش کند.
حذف (Delete):
برای حذف وظایف، میتوانید یک دکمه حذف کنار هر وظیفه اضافه کنید. در اینجا یک مثال از نحوه انجام این کار:
```javascript
function deleteTask(taskElement) {
taskElement.remove();
}
```
نتیجهگیری
در این پروژه، شما با استفاده از JavaScript و HTML توانستید یک اپلیکیشن ساده مدیریت وظایف بسازید. این پروژه میتواند به عنوان یک نقطه شروع برای یادگیری مفاهیم پیشرفتهتر در برنامهنویسی وب مورد استفاده قرار گیرد. با اضافه کردن ویژگیهای بیشتر مانند ذخیرهسازی محلی، میتوانید این پروژه را گسترش دهید و آن را به یک اپلیکیشن کاملتر تبدیل کنید.
پروژه لیست TODO (CRUD) در جاوااسکریپت: توضیح کامل و جامع
مقدمه
پروژه لیست TODO یکی از پروژههای پایه و کاربردی در برنامهنویسی است که برای یادگیری اصول اولیه مدیریت دادهها، عملیاتهای پایه مانند Create، Read، Update، و Delete (به اختصار CRUD) بسیار مفید است. در این پروژه، کاربر میتواند وظایف مختلف خود را اضافه، مشاهده، ویرایش یا حذف کند، بدون نیاز به پایگاه داده پیچیده، چون تمام دادهها در حافظه موقت نگهداری میشوند.
مراحل توسعه پروژه
- ساختار HTML
در ابتدا، باید ساختار صفحه وب خود را طراحی کنیم. معمولاً شامل بخشهای زیر است:
- ورودی متن برای وارد کردن وظیفه جدید
- دکمه برای افزودن وظیفه به لیست
- لیستی برای نمایش وظایف (معمولاً با تگ `<ul>` یا `<ol>`)
- دکمههای ویرایش و حذف کنار هر وظیفه
- استایل CSS (اختیاری)
برای جذابتر کردن ظاهر، میتوان استایلهای سادهای اضافه کرد. این بخش الزام ندارد، اما تجربه کاربری را بهتر میکند.
- کد جاوااسکریپت
در قسمت اسکریپت، باید توابع مختلف را برای مدیریت وظایف بنویسیم:
- ایجاد وظیفه (Create):
- وقتی کاربر متن وارد میکند و دکمه افزودن زده میشود، وظیفه جدید در آرایه ذخیره میشود.
- بعد، صفحه باید مجدد بروزرسانی شود و وظیفههای جدید نمایش داده شوند.
- نمایش وظایف (Read):
- تمام وظایف در آرایهای نگهداری میشوند، و در هر بروزرسانی، لیست جدید در صفحه نشان داده میشود.
- این کار معمولاً با حلقه روی آرایه و ساختن عنصرهای HTML انجام میشود.
- ویرایش وظیفه (Update):
- هر وظیفه کنار خودش دکمه ویرایش دارد.
- وقتی کاربر روی آن کلیک میکند، متن وظیفه قابل ویرایش میشود، یا یک فرم ظاهر میشود.
- پس از ویرایش، تغییرات ذخیره میشود و لیست بروزرسانی میشود.
- حذف وظیفه (Delete):
- هر وظیفه یک دکمه حذف دارد.
- با کلیک بر آن، وظیفه از آرایه حذف میشود و صفحه مجدد بروزرسانی میشود.
- نمونه کد ساده
```html
<!DOCTYPE html>
<html lang="fa">
<head>
<meta charset="UTF-8" />
<title>لیست TODO در جاوااسکریپت</title>
</head>
<body>
<h2>لیست وظایف</h2>
<input type="text" id="taskInput" placeholder="وظیفه جدید" />
<button onclick="addTask()">افزودن</button>
<ul id="taskList"></ul>
<script>
let tasks = [];
function addTask() {
const input = document.getElementById('taskInput');
const taskText = input.value.trim();
if (taskText !== "") {
tasks.push({ text: taskText, completed: false });
input.value = "";
renderTasks();
}
}
function renderTasks() {
const list = document.getElementById('taskList');
list.innerHTML = ""; // پاک کردن لیست قبلی
tasks.forEach((task, index) => {
const li = document.createElement('li');
li.textContent = task.text;
// دکمه ویرایش
const editBtn = document.createElement('button');
editBtn.textContent = "ویرایش";
editBtn.onclick = () => editTask(index);
// دکمه حذف
const deleteBtn = document.createElement('button');
deleteBtn.textContent = "حذف";
deleteBtn.onclick = () => deleteTask(index);
li.appendChild(editBtn);
li.appendChild(deleteBtn);
list.appendChild(li);
});
}
function deleteTask(index) {
tasks.splice(index, 1);
renderTasks();
}
function editTask(index) {
const newText = prompt("متن جدید وظیفه را وارد کنید:", tasks[index].text);
if (newText !== null && newText.trim() !== "") {
tasks[index].text = newText.trim();
renderTasks();
}
}
</script>
</body>
</html>
```
نتیجهگیری
پروژه لیست TODO در جاوااسکریپت، نمونهای ساده و عملی است که به توسعهدهندگان کمک میکند اصول پایهای مدیریت دادهها و عملیات CRUD را تمرین و درک کنند. با افزودن امکانات بیشتر، مانند ذخیرهسازی در LocalStorage، میتوان پروژه را به سطح حرفهایتری ارتقاء داد.
اگر سوالی دارید، در خدمتتان هستم!