2020年,作为一名Web开发人员,应该学习什么?
1. Go语言
2. JavaScript
3. Vue.js
4. React
5. MongoDB
6. Express.js
7. PHP
荣誉提名
8. Flutter
9. TypeScript
10. .NET Core
11. 语义用户界面
嘿,DEV.to社区的各位!
新年将至,我想借此机会和大家分享一下我对网络开发领域的建议和预测。
在这里,我将列出一些编程语言或技术(顺序无关紧要),然后说明我认为它们出现在此列表中的一些原因。
我们开始吧。
1. Go语言
Go 语言正在获得庞大的用户群体,并在 StackOverflow 2019 年最佳编程语言榜单中名列前茅。
Go 语言实际上速度非常快,而且由于它是静态类型语言,如果你还没有学习过更高级的编程,它将帮助你学习编程。
Go 语言在某些概念上与 C 语言非常相似,所以如果你熟悉 C 语言,你就能很快上手 Go 语言。
我本人也会在一些项目中尝试使用 Go 语言,并与大家分享我的经验和结果。
实际上,伊朗有一款名为 Snapp 的在线打车服务应用程序,据我所知,它是用 Go 语言编写的。
2. JavaScript
嗯,JavaScript 的内容过于重复,不适合出现在这样的列表中,但说实话,它确实值得出现在列表中。
JavaScript 拥有庞大的社区(我认为是最大的 XD),并且有数千个软件包可供您使用。
我认为,如果你现在想开始学习编程语言,JavaScript 是最好的入门语言之一。
JavaScript 在客户端和服务端都有应用,所以学习 JavaScript 确实可以节省一些时间。
3. Vue.js
Vue.js 现在是一个流行的前端框架,并围绕它聚集了一个非常庞大的生态系统,现在 npm 上有很多组件可供你与你的 Vue.js 应用程序一起使用。
Vue.js 可以帮助您更高效地将 JavaScript 与 HTML 结合使用。
顺便说一下,你可以在我下面的文章中看到更多关于 Vue.js 的详细信息:
4. React
React 是一个很棒的库,用于渲染前端元素并帮助您构建交互式用户界面。
React 背后也拥有庞大的社区,是 JavaScript 开发人员最喜爱的库之一。
虽然我不太喜欢 React,但使用它的体验却很愉快。
5. MongoDB
曾经有一段时间,SQL 数据库非常流行,但随着 MongoDB 的出现,情况彻底改变了。
MongoDB 是一款响应速度极快的 NoSQL 数据库,非常适合实时应用程序。
虽然 MongoDB 不会取代 MySQL,但它们确实会相互促进,而且由于有很多就业机会,学习 MongoDB 仍然是有益的。
6. Express.js
Express.js 是一个用 JavaScript 编写的优秀的后端框架,非常适合 RESTful 服务,也可以用于全栈开发。
它上手很快,学习曲线也很平缓。
它还能帮助你了解网络服务器的工作原理。
7. PHP
最后但同样重要的是,PHP 仍然是构建网站和 Web 应用程序最流行的编程语言之一。
学习PHP既简单又有趣。
学习 PHP 将为你带来很多就业机会,因为很多网站都是基于 PHP 构建的,并使用了许多流行的框架,例如 Laravel 或 Symfony。
顺便说一下,请阅读我下面这篇文章,了解一下我时隔一段时间从Node.js回归PHP的感受:
荣誉提名
以下是其他人提到的技术,我认为它们应该出现在这里,所以我把它们也列在下面。
8. Flutter
Flutter 是谷歌开发的一个用于构建原生移动应用的框架。该框架使用谷歌开发的 Dart 编程语言。
使用此框架,您可以同时构建 Android 和 iOS 应用,从而节省时间。与其他框架(如 React Native 或 NativeScript)相比,您只需使用一种语言,而其他框架几乎使用三种语言,包括 HTML(JSX)/CSS 和 JavaScript。您也不需要了解 Java/Kotlin 或 Swift/Objective-C!
Flutter 也能够构建 Web 应用程序,但这目前还不是什么热门技术,不过它可能在几年内成为下一个热门技术。
9. TypeScript
TypeScript 是一种基于 JavaScript 构建的优秀编程语言。它让 JavaScript 更易用、更令人愉悦。
TypeScript 可以帮助你编写更标准的代码(例如),并赋予你 JavaScript 数据类型的强大功能。
TypeScript 是 JavaScript 的超集,这意味着你已经编写的 JavaScript 代码也是有效的 TypeScript 代码,如果你已经了解 JavaScript,那么你可以很快地学习 TypeScript。
很多开发团队都在使用 TypeScript,所以如果你的简历里有 TypeScript 相关的经验,那会是一份很棒的简历。
10. .NET Core
居然有人连续推荐了两项微软的技术!微软在开源开发者中的人气正在回升!
.NET core 是一个开源的跨平台框架,用于 Web 或桌面开发。
.NET Core 的一个亮点在于,你可以使用 C#、VB 或 F# 作为编程语言。我个人认为,在这种情况下,C# 的使用最为普遍,而且它也是一种功能非常强大的语言。
@theonlybeardedbeast说:“学习 C# 让我能够轻松地入门 TypeScript 或 Flutter(Dart)开发,而无需经历陡峭的学习曲线。”
11. 语义用户界面
其实我刚刚才想起来这个,所以决定把它添加到列表里!
Semantic UI 是一个非常棒的 CSS 框架,界面美观精致。我曾将其与 Vue 和 React(Semantic UI 都提供了相应的库)结合使用,效果非常出色。它也支持高度自定义。
说实话,我更喜欢这个而不是Bootstrap。
如果您有更好的列表可以添加到此列表中,请告诉我。
文章来源:https://dev.to/adnanbabakan/what-to-learn-in-2020-as-a-web-developer-3o4g










