2023年,这9个项目助你成为前端高手
无论你是编程新手还是资深开发人员,学习新的概念和语言(或框架)都是跟上快速的技术发展节奏的必要条件。
以React为例,它由Facebook在四年前开源,现在已经成为全球JavaScript开发者的首选。
当然,Vue和Angular也有它们自己的追随者。还有Svelte以及像Next.js或Nuxt.js这样的通用框架,还有Gatsby、Gridsome,等等。
如果你想成为一名出色的JavaScript开发专家,除了使用好JS之外,至少还应该有使用不同框架和库的经验。
为了帮助你成为一个前端高手,我收集了9个项目,每个项目都有一个特定的主题和一个不同的JavaScript框架或库作为技术栈,你可以尝试构建它们。记住,没有什么比亲自动手去构建东西对你更有帮助的了,所以请勇往直前,磨砺你的头脑,放手去做吧。
首先,你可以用 React 开发一个电影搜索 App。下图是这个 App 最终的样子。
你将学到什么
在构建这个App时,你将使用相对较新的Hooks API,这有助于提高你的React技能。这个示例项目使用React组件、Hooks、一个外部API,当然,还使用CSS进行样式化。
技术栈和特性
React
create-react-app
JSX
CSS
这个项目不使用任何类,为你提供了一个进入React世界的完美入口,在2023年肯定对你有所帮助。
你可以在这里(https://www.freecodecamp.org/news/how-to-build-a-movie-search-app-using-react-hooks-24eb72ddfaf7/)找到这个示例项目。请跟着教程做,或者提供你的反馈。
另一个项目是使用我最喜欢的JavaScript库VueJS构建一个聊天App。
这个App看起来像这样。
你将学到什么
跟随本教程,你将学习如何从零开始构建一个Vue应用程序——创建组件、处理状态、创建路由、连接到第三方服务,甚至是进行身份验证。
技术栈和特性
Vue
Vuex
Vue Router
Vue CLI
Pusher
CSS
这真的是一个入门Vue的好项目,它也有助于提高你现有的技能,解决2023年的开发问题。
你可以在这里(https://www.sitepoint.com/pusher-vue-real-time-chat-app/)找到教程。
下面的例子将帮助你用谷歌的Angular 8构建一个漂亮的天气App。
你将学到什么
这个项目将教你从零开始创建应用程序时的宝贵技能——从设计到开发,一直到生产就绪的部署。
技术栈和特性
Angular 8
Firebase
服务器端渲染
CSS网格布局和Flexbox
移动,响应迅速
暗色模式
漂亮的界面
我之所以非常喜欢这个项目,其中一个原因是你学到的东西并不是相互独立的。相反,你将了解整个开发过程——从设计到最终部署。
你真的应该尝试一下这个项目。
Svelte是这个领域的新进者——至少与React、Vue和Angular相比是这样。尽管如此,它仍是2023年的热门框架之一。
好吧,待办事项App不一定是最热门的,但它确实可以帮助你磨练你的Svelte技能。它看起来是这样的。
你将学到什么
这个教程将向你展示如何从头到尾使用Svelte 3开发App。它使用了组件、样式和事件处理器。
技术栈和特性
Svelte 3
组件
CSS样式
ES 6语法
现在也并没有那么多好的Svelte启动项目,所以我发现这个项目(https://medium.com/codingthesmartway-com-blog/building-a-svelte-3-todo-app-from-start-to-deployment-1737f72c23a6)可以作为一个很好的起点。
而且,谁知道呢,也许你就是那个创建另一个更全面的Svelte教程的人。
Next.js是创建React应用程序的最流行框架,它支持开箱即用的服务器端渲染。
这个项目将向你展示如何构建一个电子商务购物车,它看起来像这样。
你将学到什么
在这个项目中,你将学习如何搭建Next.js开发环境——创建新的页面和组件、获取数据、样式化和部署App。
技术栈和特性
Next.js
组件和页面
数据抓取
样式
部署
SSR和SPA
通过真实的例子(比如电子商务展示)来学习新技术总是很好的。你可以在这里(https://snipcart.com/blog/next-js-ecommerce-tutorial)找到教程。
Nuxt.js之于Vue就像Next.js之于React——一个结合了服务器端渲染和单页应用程序的强大框架。
创建的应用程序看起来像这样。
你将学到什么
这个示例项目将教你如何使用Nuxt.js构建一个成熟的网站——从初始搭建到最终部署。
它使用了Nuxt提供的许多很酷的功能,比如页面和组件,以及SCSS。
技术栈和特性
Nuxt.js
组件和页面
Storyblok模块
Mixin
用于状态管理的Vuex
SCSS
Nuxt中间件
这对你来说可能是一个非常酷的项目(https://www.storyblok.com/tp/nuxt-js-multilanguage-website-tutorial),它涵盖了Nuxt.js的许多特性。我个人也喜欢使用Nuxt。你应该尝试一下它,因为它也将帮助你成为更好的Vue开发者。
Gatsby是一个很好的静态站点生成器,它在底层使用了React和GraphQL。这个项目看起来是这样的。
你将学到什么
在这个教程中,你将学习如何利用Gatsby、React和GraphQL构建一个出色的博客。
技术栈和特性
Gatsby
React
GraphQL
插件和主题
MDX/Markdown
Bootstrap CSS
模板
如果你曾经想过要开发一个博客,这就是一个很好的例子(https://blog.bitsrc.io/how-to-build-a-blog-with-gatsby-and-boostrap-d1270212b3dc)。它将教你如何利用React和GraphQL做到这一点。
我并不是说WordPress是一个糟糕的选择,但有了Gatsby,你可以使用React构建一个高性能的网站——这是一个很棒的组合。
Gridsome之于Vue……好了,我们已经有Next/Nuxt了。
Gridsome与Gatsby一样,两者都使用GraphQL作为数据层,不一样的是Gridsome使用了VueJS。它也是一个很棒的静态站点生成器,可以帮你构建出很好的博客。
你将学到什么
这个项目将教你如何使用Gridsome、GraphQL和Markdown构建一个简单的博客。
它还介绍了如何通过Netlify来部署应用程序。
技术栈和特性
Gridsome
Vue
GraphQL
Markdown
Netlify
当然,这不是最全面的教程,但它确实涵盖了Gridsome和Markdown的基本概念(https://www.telerik.com/blogs/building-a-blog-with-vue-and-markdown-using-gridsome),可以作为一个很好的起点。
Quasar是另一个Vue框架,也可以用来构建移动App。
在这个项目中,你将构建这样的一个音频播放器。
你将学到什么
其他项目主要关注Web应用程序,而这个项目将向你展示如何使用Quasar框架构建一个移动App。
你应该已经有一个可用的Cordova和Android Studio/Xcode开发环境。如果没有,教程中提供了一个Quasar网站的链接,在那里他们会告诉你如何搭建。
技术栈和特性
Quasar
Vue
Cordova
WaveSurfer
UI组件
这是一个小项目(https://www.learningsomethingnew.com/how-to-build-a-sound-cloud-like-audio-player-app-with-vue-js-quasar-and-wave-surfer),展示了Quasar在构建移动App方面的能力。
我在本文中展示了9个可以构建的项目,每个项目都关注一个JavaScript框架或库。
现在,选择权就在你的手中——你是否会通过使用以前从未使用过的框架来尝试一些新东西?或者你想通过做一个你已经掌握了一些知识的技术项目来加强你的技能?还是继续使用你最喜欢的框架/库,在2023年用它们完成所有的项目?
原文链接:https://levelup.gitconnected.com/9-projects-you-can-do-to-become-a-front-end-master-in-2023-a4389153148c
声明:本文为InfoQ翻译,未经许可禁止转载。
2023年第一季度,ArchSummit全球架构师峰会将落地北京海航万豪酒店。来自百度、京东、华为、腾讯、斗鱼、中国信通院等企业与学术界的技术专家,将就数字化业务架构、低代码实践、国产化替代方案、分布式架构等主题展开分享讨论。
目前已上线数字化场景下的业务架构、低代码实践与应用、国产软件优化迭代之路、多数据中心的分布式架构实践、软件质量保障、技术 - 产品 - 业务、高并发架构实现、架构师成长与团队搭建落地实践、大数据和人工智能融合、大规模微服务架构演进、可观测技术落地、云原生大数据实践等多个专题,点击阅读原文去官网查看大会日程。
会期临近,门票即将售罄,购票或咨询其他问题请联系票务同学:15600537884(微信同电话)