9个其他项目来磨练前端技能

图片

引言


无论您是编程新手还是经验丰富的开发人员,在这个行业中,学习新概念和语言/框架都是紧跟潮流的当务之急。

以React为例,其代码Facebook仅在四年前才公开,已经成为全球JavaScript开发人员的第一选择。

当然,Vue和Angular也有自己的合法粉丝群。 还有Svelte和其他通用框架,例如Next.js或Nuxt.js。 还有盖茨比,Gridsome和Quasar等等。

如果您想证明自己是一位经验丰富的JavaScript开发人员,那么除了使用良好的旧JS之外,还应该至少具有一些使用各种框架和库的经验。

为了帮助您在2020年成为一名前端大师,我整理了9个不同的项目,每个项目都致力于作为技术堆栈的不同JavaScript框架和库,您可以创建它们并将其添加到您的产品组合中。 请记住,除了在实践中创造事物之外,没有什么比对您有更多帮助了,因此,继续前进,开阔思路,使之成为可能

EDISON软件-网络开发
本文是在EDISON Software(一家为多品牌商店提供虚拟试衣间测试软件的公司)的支持下翻译的。

React电影搜索应用程序(带有挂钩)


首先,您可以使用React创建一个电影搜索应用程序。 下面是最终应用程序的外观图:

图片

你学什么
通过创建此应用程序,您将使用相对较新的API Hooks提高您的React技能。 该示例项目使用React组件,许多钩子,一个外部API,当然还有一些CSS样式。

技术堆栈和功能

  • 用钩反应
  • 创建反应应用
  • x
  • 的CSS

这些项目无需使用任何类,便为您提供了功能React的完美切入点,并且肯定会在2020年为您提供帮助。 您可以在此处找到示例项目 。 按照说明进行操作或按照自己的喜好做所有事情。

使用Vue聊天应用程序


对您来说,另一个很棒的项目是使用我最喜欢的JavaScript库:VueJS创建一个聊天应用程序。 该应用程序将如下所示:

图片

你学什么
本指南将向您展示如何从头开始制作Vue应用程序-创建组件,流程状态,创建路由,连接到第三方服务,甚至进行流程身份验证。

技术堆栈和功能

  • Vue
  • 威克斯
  • Vue路由器
  • Vue CLI
  • 推杆
  • 的CSS

这是一个非常不错的项目,可以开始使用Vue或提高您现有的技能以在2020年开始开发。 您可以在此处找到该教程

使用Angular 8观看天气的漂亮应用程序


这个例子将帮助您创建一个漂亮的应用程序来使用Angular 8查看天气:

图片

你学什么
该项目将教您从头开始创建应用程序时的宝贵技能-从设计到开发,直至准备就绪。

技术堆栈和功能

  • 角度8
  • 火力基地
  • 服务器端渲染
  • 带有网格和Flexbox的CSS
  • 移动友好性和适应性
  • 暗模式
  • 美观的界面

对于这个无所不包的项目,我真正喜欢的是您不会孤立地研究事物。 相反,您将研究从设计到最终部署的整个开发过程。

使用Svelte的待办事项


Svelte就像是采用组件方法的新手-至少类似于React,Vue和Angular。 这是2020年最热门的新产品之一。

待办应用程序不一定是最热门的话题,但它确实可以帮助您磨练Svelte技能。 它看起来像这样:

图片

你学什么
本教程将向您展示如何从头到尾使用Svelte 3创建应用程序。 您将使用组件,样式和事件处理程序

技术堆栈和功能

  • 苗条3
  • 组成部分
  • CSS样式
  • ES 6语法

Svelte没有很多好的启动项目,因此我找到了上手的好选择

使用Next.js的电子商务应用程序


Next.js是最流行的框架,用于创建支持应用程序开箱即用的React应用程序。

该项目将向您展示如何创建一个如下所示的电子商务应用程序:

图片

你学什么
在这个项目中,您将学习如何使用Next.js进行开发-创建新的页面和组件,提取数据以及设计和部署Next应用程序。

技术堆栈和功能

  • Next.js
  • 组件和页面
  • 资料取样
  • 程式化
  • 项目部署
  • SSR和SPA

拥有一个真实的例子(例如电子商务应用程序)来学习新的东西总是很棒的。 您可以在此处找到该教程

使用Nuxt.js的完整多语言博客


适用于Vue的Nuxt.js与适用于React的Next.js相同:将服务器端渲染功能和单页应用程序结合在一起的绝佳框架
您可以创建的最后一个应用程序将如下所示:

图片

你学什么

在这个示例项目中,您将学习如何使用Nuxt.js创建完整的网站-从初始设置到最终部署。

它使用了Nuxt可以提供的许多有趣功能,例如页面和组件,以及SCSS样式。

技术堆栈和功能

  • Nuxt.js
  • 组件和页面
  • 故事块模块
  • 混合蛋白
  • Vuex用于状态管理
  • SCSS样式
  • Nuxt中间件

这是一个非常酷的项目 ,其中包含Nuxt.js的许多强​​大功能。 我个人很喜欢与Nuxt合作,因此您应该尝试一下,因为它也将使您成为一名出色的Vue开发人员。

盖茨比博客


Gatsby是使用React和GraphQL的出色静态站点生成器。 这是项目的结果:

图片

你学什么

在本指南中,您将学习如何使用Gatsby创建博客,并将其用于使用React和GraphQL编写自己的文章。

技术堆栈和功能

  • 盖茨比
  • 反应
  • GraphQL
  • 插件和主题
  • MDX /降价
  • 引导CSS
  • 模式

如果您曾经想创建一个博客,那么这是一个很好的示例 ,说明了如何使用React和GraphQL构建它。

我并不是说WordPress是一个不好的选择,但是使用Gatsby,您可以使用React创建高性能的网站-这是一个了不起的组合。

网格博客


Gridsome for Vue ...好吧,我们已经在Next / Nuxt中有了它。
但是对于Gridsome和Gatsby也是如此。 两者都使用GraphQL作为数据层,但是Gridsome使用VueJS。 它也是一个很棒的静态站点生成器,可帮助您创建出色的博客:

图片

你学什么

该项目将教您如何创建一个简单的博客,以开始使用Gridsome,GraphQL和Markdown。 它还说明了如何通过Netlify部署应用程序。

技术堆栈和功能

  • 网格状
  • Vue
  • GraphQL
  • 降价促销
  • Netlify

当然,这不是最全面的教程,但是它涵盖了Gridsome和Markdown的基本概念, 并且可以作为一个很好的起点

使用Quasar的类似于SoundCloud的音频播放器


Quasar是另一个Vue框架,可用于创建移动应用程序。 在此项目中,您将创建一个音频播放器应用程序,例如:

图片

你学什么

虽然其他项目主要关注Web应用程序,但本项目将向您展示如何使用Vue和Quasar框架创建移动应用程序。
您应该已经配置了运行Android Studio / Xcode的Cordova。 如果没有,该手册将具有Quasar网站的链接,其中显示了如何进行所有设置。

技术堆栈和功能

  • 类星体
  • Vue
  • 科尔多瓦
  • 冲浪者
  • UI组件

一个小项目,展示了Quasar创建移动应用程序的功能。


另请阅读博客
EDISON公司:


20个图书馆
壮观的iOS应用程序

Source: https://habr.com/ru/post/zh-CN474230/


All Articles