در کانال ابرها عضو شوید:
Roocket یک کانال تلگرامی فوق العاده برای آموزش برنامه نویسی است. اگر به دنبال یادگیری مهارت های برنامه نویسی و توسعه وب هستید، این کانال برای شما مناسب است. در اینجا شما اخبار، مطالب جدید و محتواهای آموزشی وب سایت Roocket.ir را پیدا خواهید کرد. با دنبال کردن این کانال، می توانید از آخرین تکنولوژی ها و روش های کاربردی در برنامه نویسی مطلع شوید. همچنین می توانید از پشتیبانی راکت نیز استفاده کنید تا بهترین تجربه آموزشی را داشته باشید. بنابراین، اگر به دنبال یادگیری و به روز بودن در حوزه برنامه نویسی هستید، حتما به کانال Roocket ملحق شوید.
26 Dec, 08:24
04 Nov, 12:22
03 Nov, 19:23
01 Nov, 07:49
31 Oct, 07:41
30 Oct, 07:09
28 Oct, 12:53
22 Oct, 15:29
04 Oct, 17:58
02 Oct, 08:28
28 Sep, 07:36
22 Sep, 19:49
21 Sep, 20:54
09 Sep, 08:05
27 Aug, 14:35
26 Aug, 16:18
22 Aug, 10:05
17 Aug, 07:02
04 Aug, 10:40
const request = indexedDB.open('myDatabase', 1);
request.onupgradeneeded = function(event) {
const db = event.target.result;
db.createObjectStore('myObjectStore', { keyPath: 'id' });
};
request.onsuccess = function(event) {
const db = event.target.result;
const transaction = db.transaction(['myObjectStore'], 'readwrite');
const store = transaction.objectStore('myObjectStore');
store.add({ id: 1, name: 'John Doe' });
};
03 Aug, 06:30
02 Aug, 09:31
const MyComponent = React.memo(({ value }) => {
console.log('Rendering MyComponent');
return <div>{value}</div>;
});
// فقط در صورتی که props تغییر کند، MyComponent دوباره رندر خواهد شد.
01 Aug, 07:30
// main.js
const worker = new Worker('worker.js');
worker.postMessage('Start processing');
// worker.js
self.addEventListener('message', function(e) {
// پردازش سنگین
self.postMessage('Processing complete');
});
31 Jul, 04:42
import { createStore } from 'redux';
const initialState = { count: 0 };
function counterReducer(state = initialState, action) {
switch (action.type) {
case 'INCREMENT':
return { count: state.count + 1 };
case 'DECREMENT':
return { count: state.count - 1 };
default:
return state;
}
}
const store = createStore(counterReducer);
store.subscribe(() => console.log(store.getState()));
store.dispatch({ type: 'INCREMENT' });
store.dispatch({ type: 'DECREMENT' });
29 Jun, 14:28
19 Jun, 07:15
04 Jun, 13:47
26 May, 16:14
12 May, 14:03