برنامه نویسی

چارچوب های سمت کلاینت جاوا اسکریپت: راهنمای جامع

فهرست مطالب

مقدمه ای بر چارچوب های سمت مشتری

در چشم انداز توسعه وب مدرن، چارچوب های سمت مشتری به ابزارهای ضروری برای ساخت برنامه های کاربردی وب پویا، پاسخگو و کارآمد تبدیل شده اند. این چارچوب‌ها کد ساختاریافته و قابل استفاده مجدد را ارائه می‌کنند و توسعه را سریع‌تر و آسان‌تر می‌کنند. این پست برخی از محبوب ترین چارچوب های سمت کلاینت جاوا اسکریپت را بررسی می کند: React، Ember، Vue، Svelte و Angular.

ویژگی های اصلی چارچوب

قبل از فرو رفتن در چارچوب های خاص، اجازه دهید برخی از ویژگی های رایج چارچوب های سمت مشتری را بیان کنیم:

  • معماری مبتنی بر کامپوننت: ساخت UI ها به عنوان مجموعه ای از اجزای قابل استفاده مجدد.
  • مدیریت دولتی: مدیریت کارآمد وضعیت برنامه.
  • مسیریابی: مدیریت پیمایش بین قسمت های مختلف یک برنامه.
  • اتصال داده ها: همگام سازی داده ها بین رابط کاربری و مدل.
  • بهینه سازی عملکرد: تضمین تجربه کاربری روان و سریع.

واکنش نشان دهید

شروع کار با React

React یک کتابخانه جاوا اسکریپت برای ساخت رابط کاربری است. این توسط فیس بوک و جامعه ای از توسعه دهندگان و شرکت ها نگهداری می شود.

نصب و راه اندازی:

npx create-react-app my-app
cd my-app
npm start
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

شروع لیست React Todo ما

ساختار پایه:

import React from 'react';
import ReactDOM from 'react-dom';

function App() {
  return (
    <div className="App">
      <h1>Todo Listh1>
    div>
  );
}

ReactDOM.render(<App />, document.getElementById('root'));
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

کامپوننت کردن برنامه React ما

ایجاد کامپوننت:

function TodoItem({ todo }) {
  return <li>{todo.text}li>;
}

function TodoList({ todos }) {
  return (
    <ul>
      {todos.map(todo => <TodoItem key={todo.id} todo={todo} />)}
    ul>
  );
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

واکنش تعاملی: رویدادها و وضعیت

دولت مدیریت:

function App() {
  const [todos, setTodos] = React.useState([]);

  function addTodo() {
    setTodos([...todos, { id: Date.now(), text: 'New Todo' }]);
  }

  return (
    <div>
      <button onClick={addTodo}>Add Todobutton>
      <TodoList todos={todos} />
    div>
  );
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

واکنش تعاملی: ویرایش، فیلتر کردن، رندر شرطی

ویرایش و فیلترینگ:

function TodoItem({ todo, onEdit }) {
  return (
    <li>
      {todo.text} <button onClick={() => onEdit(todo)}>Editbutton>
    li>
  );
}

function TodoList({ todos, onEdit }) {
  return (
    <ul>
      {todos.map(todo => (
        <TodoItem key={todo.id} todo={todo} onEdit={onEdit} />
      ))}
    ul>
  );
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

دسترسی در React

افزودن ویژگی های ARIA:

function App() {
  return (
    <div>
      <h1 aria-live="polite">Todo Listh1>
      {/* Rest of the components */}
    div>
  );
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

React Resources

اخگر

شروع کار با Ember

Ember.js یک چارچوب وب جاوا اسکریپت منبع باز است که بر اساس الگوی Model-View-ViewModel (MVVM) است.

نصب و راه اندازی:

npm install -g ember-cli
ember new my-app
cd my-app
ember serve
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Ember App Structure and Componentization

ساختار پایه:

// app/components/todo-list.js
import Component from '@glimmer/component';

export default class TodoListComponent extends Component {
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Ember Interactivity: رویدادها، کلاس‌ها و وضعیت

دولت مدیریت:

// app/components/todo-list.js
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';

export default class TodoListComponent extends Component {
  @tracked todos = [];

  addTodo() {
    this.todos = [...this.todos, { id: Date.now(), text: 'New Todo' }];
  }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

Ember Interactivity: قابلیت فوتر، رندر شرطی

رندر شرطی:

{{#if this.todos.length}}
  
    {{#each this.todos as |todo|}}
      
  • {{todo.text}} {{/each}} {{else}} No todos yet! {{/if}}
  • وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    مسیریابی در Ember

    تعریف مسیرها:

    // app/router.js
    Router.map(function() {
      this.route('todos');
    });
    
    وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    منابع Ember و عیب یابی

    Vue

    شروع کار با Vue

    Vue.js یک چارچوب جاوا اسکریپت مترقی برای ساخت رابط کاربری است.

    نصب و راه اندازی:

    npm install -g @vue/cli
    vue create my-app
    cd my-app
    npm run serve
    
    وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    ایجاد اولین مؤلفه Vue ما

    جزء اصلی:

    <template>
      

    Todo List

    template> <script> export default { name: 'App', } script>
    وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    ارائه فهرستی از اجزای Vue

    رندر لیست:

    <template>
      
        
  • v-for="todo in todos" :key="todo.id">{{ todo.text }}
  • template> <script> export default { data() { return { todos: [] } } } script>
    وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    افزودن یک فرم جدید Todo: رویدادها، روش‌ها و مدل‌های Vue

    رسیدگی به ورودی فرم:

    <template>
      
    template>
    
    <script>
    export default {
      data() {
        return {
          newTodo: '',
          todos: []
        }
      },
      methods: {
        addTodo() {
          this.todos.push({ id: Date.now(), text: this.newTodo });
          this.newTodo = '';
        }
      }
    }
    script>
    
    وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    استایل دادن به اجزای Vue با CSS

    اضافه کردن سبک ها:

    <template>
      

    class="todo-list">

    template> <style> .todo-list { font-family: Arial, sans-serif; } style>
    وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    با استفاده از Vue Computed Properties

    خواص محاسبه شده:

    <script>
    export default {
      data() {
        return {
          todos: []
        }
      },
      computed: {
        todoCount() {
          return this.todos.length;
        }
      }
    }
    script>
    
    وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    Vue Conditional Rendering: Editing Existing Todos

    ویرایش همه:

    Vue Refs و روش‌های چرخه حیات برای مدیریت تمرکز

    استفاده از Refs:

    منابع Vue

    شیک

    شروع کار با Svelte

    Svelte یک رویکرد جدید رادیکال برای ایجاد رابط کاربری است. بر خلاف چارچوب های سنتی، Svelte بیشتر کار را به زمان کامپایل تغییر می دهد.

    نصب و راه اندازی:

    npx degit sveltejs/template my-app
    cd my-app
    npm install
    npm run dev
    
    وارد حالت تمام صفحه شوید

    از حالت تمام صفحه خارج شوید

    راه اندازی برنامه Svelte Todo List ما

    ساختار پایه:

    
    
    		
    
    		
    	

    نوشته های مشابه

    دیدگاهتان را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    دکمه بازگشت به بالا