一、React.js
React.js 是由 Facebook 开发的一款用于构建用户界面的 JavaScript 库。它以其组件化、虚拟 DOM 和高效的性能而受到广泛欢迎。
1.1 快速入门
要开始使用 React.js,首先确保你的系统已安装 Node.js 和 npm。
npm install -g create-react-app
create-react-app my-app
cd my-app
npm start
1.2 实战案例:计数器
以下是一个简单的计数器组件示例:
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
export default Counter;
二、Vue.js
Vue.js 是一款渐进式 JavaScript 框架,易于上手,同时提供了强大的功能。
2.1 快速入门
安装 Vue CLI:
npm install -g @vue/cli
vue create my-vue-app
cd my-vue-app
npm run serve
2.2 实战案例:待办事项列表
以下是一个简单的待办事项列表组件示例:
<template>
<div>
<ul>
<li v-for="item in todos" :key="item.id">{{ item.text }}</li>
</ul>
<input v-model="newTodo" @keyup.enter="addTodo" />
</div>
</template>
<script>
export default {
data() {
return {
todos: [
{ id: 1, text: 'Learn Vue.js' },
{ id: 2, text: 'Build something awesome' }
],
newTodo: ''
};
},
methods: {
addTodo() {
const todo = {
id: this.todos.length + 1,
text: this.newTodo
};
this.todos.push(todo);
this.newTodo = '';
}
}
};
</script>
三、Angular
Angular 是一个由 Google 维护的框架,用于构建动态的 Web 应用程序。
3.1 快速入门
安装 Angular CLI:
npm install -g @angular/cli
ng new my-angular-app
cd my-angular-app
ng serve
3.2 实战案例:用户列表
以下是一个简单的用户列表组件示例:
import { Component } from '@angular/core';
@Component({
selector: 'app-users',
templateUrl: './users.component.html',
styleUrls: ['./users.component.css']
})
export class UsersComponent {
users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
}
四、Svelte
Svelte 是一个现代的 JavaScript 框架,它将组件编译成高效的 DOM 更新。
4.1 快速入门
安装 Svelte:
npm install --save-dev svelte
npx degit sveltejs/template my-svelte-app
cd my-svelte-app
npm run dev
4.2 实战案例:天气应用
以下是一个简单的天气应用组件示例:
<script>
export let data;
</script>
<div>
<h1>Weather</h1>
<p>The weather in {data.city} is {data.temperature}°C</p>
</div>
五、Next.js
Next.js 是一个 React 框架,用于构建服务器端渲染的 Web 应用程序。
5.1 快速入门
安装 Next.js:
npm create next-app my-next-app
cd my-next-app
npm run dev
5.2 实战案例:博客列表
以下是一个简单的博客列表组件示例:
import Link from 'next/link';
export default function BlogList({ blogs }) {
return (
<div>
<h1>Blog List</h1>
<ul>
{blogs.map((blog) => (
<li key={blog.id}>
<Link href={`/blog/${blog.id}`}>
<a>{blog.title}</a>
</Link>
</li>
))}
</ul>
</div>
);
}
通过以上实战指南,你可以深入了解这五大前端开源框架,并掌握它们的实际应用。
