写在前面的话
在这个转瞬即逝的一年里,我们见证了时间的飞逝和技术的跨越。特别是ChatGPT的出现,这不仅是一个技术的飞跃,更是我们作为开发者历程中的一座重要里程碑。这个智能助手不仅改变了我们与信息、知识的互动方式,更为我们的工作带来了前所未有的便利和灵感。随着ChatGPT的加入,我们的开发过程变得更加高效,创新的思维也被无限激发。
在这一年中,前端开发的界限被重新定义,新的框架和工具的出现,使得我们的工作更加高效和多样化。这种技术的进步不仅提高了开发的效率,也极大地丰富了用户的互动体验,它也改变了我学习技术的方法论以及解决问题的策略。
下面我们会先回顾一下2023前端的变化,然后接着来聊聊 AI 赋能前端,我是怎么玩的。
前端圈发生的变化
下面我们简单的过一下2023前端发生的变化:
主流浏览器都开始支持原生CSS嵌套写法
Rspack 发布
它是一个基于 Rust 的高性能构建引擎, 具备与 Webpack 生态系统的互操作性,可以被 Webpack 项目低成本集成,并提供更好的构建性能。
TypeScript 更新了4个版本
- TypeScript 5.0
- TypeScript 5.1
- TypeScript 5.2
- TypeScript 5.3
具体更新内容,链接会放在文章末
Electron 更新了6个版本
- Electron 23.0.0
- Electron 24.0.0
- Electron 25.0.0
- Electron 26.0.0
- Electron 27.0.0
- Electron 28.0.0
谷歌正式发布 WebGPU!90 多位贡献者研发 6 年,浏览器终于可以利用底层硬件了
Vite 更新
在2023年,Vite进行了多次更新,包括5.0.10、5.0.9、5.0.8、5.0.7、5.0.6、5.0.5和5.0.4版本。此外,还发布了create-vite@5.1.0版本。这些更新显示了Vite项目的积极开发和改进。
Vue3 更新 3.3版本
Vue 3.3 版本:
- 发布日期:5月11日。
- 代号:Rurouni Kenshin。
- 主要更新:针对开发者体验进行了改进,特别是在使用 TypeScript 时的 SFC 。与 Vue 语言工具(以前称为 Volar)1.6 的发布相结合,解决了在使用 TypeScript 时存在的许多长期困扰问题。
ECMAScript 2023 - Exploring New Features
增加了一些新api
来谈谈 AI 如何赋能的前端
下面来谈谈 AI 给我带来了哪些提效和变化。
代码生成
很多时候,我们都在写重复实现过的代码,有了AI,我们可以让它快速生成对应的代码,这样多出很多时间来,开发效率也提升了。例如:
下面是它生成的代码
<template>
<el-form :model="loginForm" :rules="rules" ref="loginForm" label-width="100px">
<el-form-item label="用户名" prop="username">
<el-input v-model="loginForm.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="loginForm.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('loginForm')">登录</el-button>
<el-button @click="resetForm('loginForm')">重置</el-button>
</el-form-item>
</el-form>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
import { ElForm, ElInput, ElFormItem, ElButton } from 'element-plus';
export default defineComponent({
components: {
ElForm,
ElInput,
ElFormItem,
ElButton
},
setup() {
const loginForm = ref({
username: '',
password: ''
});
const rules = {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
{ min: 3, max: 15, message: '长度在 3 到 15 个字符', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, message: '密码长度不能少于 6 个字符', trigger: 'blur' }
]
};
const submitForm = (formName: string) => {
const form = loginForm.value as any;
form.validate((valid: boolean) => {
if (valid) {
alert('submit!');
// 在这里执行登录逻辑
} else {
console.log('error submit!!');
return false;
}
});
};
const resetForm = (formName: string) => {
const form = loginForm.value as any;
form.resetFields();
};
return {
loginForm,
rules,
submitForm,
resetForm
};
}
});
</script>
<style scoped>
/* 在这里添加样式 */
</style>
代码优化
这样执行效率也提升了,从而技术也提升了,它会解释你的代码,并且将优化的操作一步步讲解给你。
BUG 统治者 和 调节者
在没有AI之前,相信很多小伙伴都是遇到问题[BUG] ,各种Search,当你解决完了,然后一个一个Tab 页的关闭,有没有很熟悉,在Search 的过程需要花费很大的时间去试错,时间成本花费了很多。现在有了AI,直接把报错丢给它,它可以直接给出详细的解决方案,以及建议等;当有时遇到难解决的问题,你只要不断的把诉求 push 给它,它慢慢吸收,会给你一步一步推敲出你的问题所在,从而有了新灵感。
例如Uncaught Error: [Vue warn]: Maximum recursive updates exceeded. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself.
学习资源 & 读写文档
在没有AI 之前,我们很多人找学习资源都是各种 网盘,网站去检索,资源质量参差不齐,有了AI之后,例如,我要学习Vue3,我会让 它给我推荐一些优质的资源,来进行学习,当遇到难懂的,直接 push 给 AI, 它会直接反馈给你很容易读懂内容。
最后
AI技术在开发领域带来的提升效果是全方位的,它改变了我的工作方式、优化了开发流程,并在很多方面提高了效率和质量。
前端圈发生的变化链接🔗
- css nesting 写法 [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_nesting]
- repack [https://www.rspack.dev/zh/]
- TypeScript 更新 [https://devblogs.microsoft.com/typescript/]
- Electron 更新 [https://www.electronjs.org/blog/electron-23-0]
- 谷歌正式发布 WebGPU [https://developer.chrome.com/blog/webgpu-release?hl=zh-cn]
- Vite 版本更新内容 [https://github.com/vitejs/vite/releases]
- Vue3 更新内容 [https://blog.vuejs.org/posts/vue-3-3]
- ES14 [https://blog.saeloun.com/2023/08/11/2023-ECMAScript-2023-new-features/]
InfoQ 原文链接 : 前端开发新篇章:AI 助力效率激增!