在2020年晋升成为高级前端工程师的9个项目
无论您是刚开始编程还是已经是一名经验丰富的开发人员,在这个行业中,学习新的概念和语言/框架是跟上快速变化的必要条件。
以React为例,它是四年前才由Facebook开源的,它已经成为全球JavaScript开发人员的第一选择。
当然,Vue和Angular也有其合法的追随者群体。然后是Svelte和通用框架,例如Next.js或Nuxt.js。还有Gatsby 和 Gridsome 和 Quasar …。
如果你想成为一名出色的JavaScript开发专家,你至少应该在不同的框架和库中有一些经验。
为了帮助你在2020年成为前端大师,我收集了9个不同的项目,每个项目都有不同的主题和不同的JavaScript框架或库作为技术栈,您可以构建它们并将它们添加到学习计划中。记住,没有什么比实际构建东西更有帮助的了,所以勇往直前,让你的头脑变得敏锐,让它成为现实。
使用React(带hook)构建电影搜索应用程序
首先,您可以使用React构建电影搜索应用程序。下图显示了最终应用的外观:
您将学到什么
在构建此应用程序时,您将使用相对较新的Hooks API来提高React技能。该示例项目利用了React组件,许多hook,一个外部API,当然还有一些CSS样式。
技术栈和功能
- React Hook
- create-react-app
- JSX
- CSS
在不使用任何类的情况下,这个项目为你提供了一个完美的入门到实战的机会,并且肯定会在2020年为您提供帮助。
您可以在此处找到示例项目。按照教程进行操作,或者自己动手做。
使用Vue构建聊天应用
对您来说,另一个很棒的项目是使用我最喜欢的JavaScript库:VueJS构建聊天应用程序。
该应用程序将如下所示:
学习本教程后,您将学习如何从头开始设置Vue应用-创建组件,处理状态,创建路由,连接到第三方服务,甚至处理身份验证。
- Vue
- Vue
- Vue
- Vue
- Pusher
- CSS
这真的是一个很棒的项目,开始使用Vue或提高您的现有技能,以应对2020年的发展。
您可以在此处找到该教程。
使用Angular 8构建美丽的天气应用
此示例将帮助您使用Google的Angular 8构建美观的天气应用程序:
这个项目将教您从头开始创建应用程序的宝贵技能,从设计到开发,再到生产就绪部署。
- Angular 8
- Firebase
- Server-side rendering
- CSS with Grid Layout and Flexbox
- Mobile friendly and responsive
- Dark mode
- Beautiful UI
我真的非常喜欢这个综合项目,因为您不会孤立地学习东西。相反,您将学习整个开发过程——从设计到最终部署。
你真的应该做这个。
使用Svelte构建待办应用
Svelte有点像一个新来的孩子,至少与React, Vue和Angular相比是这样。尽管如此,它仍然是2020年的热门之一。
待办事项不一定是最热门的话题,但这确实可以帮助您提高Svelte技能。看起来像这样:
本教程将向您展示如何使用svelte3制作一个应用程序,从开始到结束。它使用组件、样式和事件处理程序。
- Svelte 3
- Components
- Styling via CSS
- ES 6 语法
市面上并没有那么多好的的Svelte入门项目,所以我觉得这是一个不错的开始。
使用Next.js构建电商购物车
Next.js是最流行的框架,用于创建支持应用程序开箱即用的React应用程序。
该项目将向您展示如何构建一个如下所示的电子商务购物车:
在这个项目中,您将学习如何设置一个Next.js开发环境——创建新页面和组件、获取数据、设置样式并部署下一个应用程序。
- Next.js
- Components and pages
- Data fetching
- Styling
- Deployment
- SSR and SPA
有一个真实的例子(例如电子商务展示柜)来学习新的东西总是很高兴。您可以在此处找到该教程。
使用Nuxt.js构建功能完善的多语言博客网站
Nuxt.js代表Vue,Next.js代表React:一个很好的框架,结合了服务器端渲染和单页面应用程序的功能。
您可以创建的最终应用程序将如下所示:
这个示例项目将教您如何使用Nuxt.js构建完整的网站——从初始设置到最终部署。
它利用了Nuxt必须提供的许多很酷的功能,例如页面和组件以及SCSS的样式。
- Nuxt.js
- Components and pages
- Storyblok module
- Mixins
- Vuex for state management
- SCSS for styling
- Nuxt middlewares
这对您来说是一个非常酷的项目,涵盖了Nuxt.js的许多出色功能。我个人很喜欢与Nuxt合作,因此您应该真正尝试使用它,因为它也会使您成为更好的Vue开发人员。
用盖茨比(Gatsby)建立博客
Gatsby是一个很棒的静态站点生成器,它在后台使用React和GraphQL。这是该项目的结果:
在本教程中,您将学习如何利用Gatsby构建出色的博客,以便在使用React和GraphQL的同时编写自己的文章。
- Gatsby
- React
- GraphQL
- Plugins and themes
- MDX/Markdown
- Bootstrap CSS
- Templates
如果您想创建博客,这是一个很好的示例,说明如何利用React和GraphQL做到这一点。
我并不是说WordPress总是一个不好的选择,但是使用Gatsby,您可以在使用React的同时创建高性能网站——这是一个了不起的组合。
用Gridsome建立博客
Gridsome是Vue的……好吧,我们已经在Next / Nuxt中有了它。
但是对于Gridsome和Gatsby也是如此。两者都使用GraphQL作为数据层,但是Gridsome使用VueJS。这也是一个很棒的静态网站生成器,可帮助您创建出色的博客:
该项目将教您如何构建一个简单的博客,以开始使用Gridsome,GraphQL和Markdown。
它还介绍了如何通过Netlify部署应用程序。
- Gridsome
- Vue
- GraphQL
- Markdown
- Netlify
当然,这不是最全面的教程,但它确实涵盖了Gridsome和Markdown的基本概念,并且可能是一个很好的起点。
使用Quasar构建类似SoundCloud的音频播放器应用
Quasar是另一个Vue框架,也可以用于构建移动应用程序。
在此项目中,您将创建一个音频播放器应用,如下所示:
虽然其他项目主要关注Web应用程序,但本项目将向您展示如何通过Quasar框架使用Vue创建移动应用程序。
您应该已经配置了可运行Android Studio / Xcode的Cordova设置。如果没有,该教程中将有一个指向Quasar网站的链接,在那里他们向您展示了如何进行设置。
- Quasar
- Vue
- Cordova
- WaveSurfer
- UI Components
一个小项目,展示了Quasar在构建移动应用程序方面的强大功能。
总结
在本文中,我向您展示了可以构建的9个项目,每个项目都专注于另一个JavaScript框架或库。
现在,选择权全由您自己决定:您是否会使用以前未使用的框架来尝试一些新的东西?还是要通过为已经具备一定知识的技术进行项目来增强技能?还是您会依赖自己喜欢的框架/库,并在2020年完成所有项目?
更多文章推荐阅读 【 学习企鹅圈:731771211 】 :
2020年Web前端开发工程师市场怎么样?学会什么技术才能拿到高薪

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
一年的打磨,MNN正式版发布!
作者|MNN团队出品|阿里巴巴新零售淘系技术部 MNN 的诞生源于淘系技术部的一群对技术充满热情的同学,在充分的行业调研后认为当时的推理引擎如 TFLite 不足以满足手机淘宝这样一个亿级用户与日活的超级 App 。 于是我们从零开始自己搭建了属于阿里巴巴的推理引擎 MNN 。1年前的这个时候,MNN 在 Github 上开源。它比其他的推理引擎更快更轻量,更符合手机淘宝这样庞大、复杂的生产部署环境。今年3月份,MNN 的引擎设计与优化理念还获得了学术界的认可,在 MLSys 2020 上发表了论文,并进行了 oral presentation 。 开源1年以来,获益于公司内外的用户反馈和业务推动,MNN 在许多方面都取得了长足的进步: 在阿里巴巴集团内部得到广泛推广,成为了端上推理引擎的事实标准,覆盖了如手机淘宝、手机天猫、优酷、钉钉、
-
下一篇
【漫画】互斥锁ReentrantLock不好用?试试读写锁ReadWriteLock
ReentrantLock完美实现了互斥,完美解决了并发问题。但是却意外发现它对于读多写少的场景效率实在不行。此时ReentrantReadWriteLock来救场了!一种适用于读多写少场景的锁,可以大幅度提升并发效率,你必须会哦! 序幕 为何引入读写锁? ReentrantReadWriteLock,顾名思义,是可重用的读写锁。 在读多写少的场合,读写锁对系统性能是很有好处的。因为如果系统在读写数据时均只使用独占锁,那么读操作和写操作间、读操作和读操作间、写操作和写操作间均不能做到真正的并发,并且需要相互等待。而读操作本身不会影响数据的完整性和一致性。 因此,理论上讲,在大部分情况下,应该可以允许多线程同时读,读写锁正是实现了这种功能。 划重点:读写锁适用于读多写少的情况。可以优化性能,提升易用性。 读写锁 ReadWriteLock 读写锁,并不是 Java 语言特有的,而是一个广为使用的通用技术,所有的读写锁都遵守以下三条基本原则: 允许多个线程同时读共享变量; 只允许一个线程写共享变量; 如果一个写线程正在执行写操作,此时禁止读线程读共享变量。 读写锁与互斥锁的一个重要区别就是...
相关文章
文章评论
共有0条评论来说两句吧...