经过这么多的尝试和测试,不是说你从零开始创造了一切,而是说你在网页上创造了第一个登录表单的时候是什么感受?
在多次更改后将布局分配给第一个Web应用程序是什么感觉?
当你成功处理成千上万用户的操作时,你有什么感受?
8.一些重要的工具
一些工具将用于网络开发。这些工具将帮助您调试、提高生产率、管理代码、与其他开发人员合作等。让我们讨论其中的一些工具。
Git和Github是2020年你肯定会学到的最热门的工具。Git有助于与其他开发人员协作和管理代码。你也可以选择其他选项,比如GitLab、Bitbucket等。
了解如何使用浏览器开发工具。无论是chrome还是firefox,都应该知道如何使用不同的选项卡,比如元素选项卡、javascript控制台、请求和响应的网络选项卡、应用程序选项卡以及其他不同用途的选项卡。
大多数IDE或文本编辑器都具有添加扩展或插件的能力,这对提高工作效率和构建Web应用程序非常有帮助。例如,Visual Studio代码中的VSCode扩展可以帮助下载扩展,如实时服务器或实时saas编译器,以便与React一起使用。
Emmet是另一个很棒的工具,它允许你写非常快的HTML和CSS,这有助于提高开发人员的生产力。
学习使用javascript包管理器,如NPM和纱。如果您使用的是Javascript框架或库,那么这些包管理器将在很多方面使用,但是对于其他语言,您将使用不同的包管理器。
如果您想在前端安装NPM软件包,您必须使用网络包或包裹。如果你想创建自己的模块,或者你想把一个javascript文件带到另一个javascript文件,默认情况下,你不能只使用浏览器来执行这个操作,所以你需要把它和Webpack或者package捆绑在一起。
9.基本部署
这个时候,一旦知道了前端开发应该学习什么工具或者技术,就需要知道如何在互联网上部署前端网站。如果你正在为小企业构建一些小的应用程序、登录页面或个人网站,你不需要学习AWS或DevOps,仅仅因为它们闪闪发光、时髦。你会让事情变得更复杂而不是简单。2020年需要学习一些部署工具和步骤。
域名注册
托管
静态主机
SSL证书。
FTP和SFTP非常适合小型应用。
高级应用的SSH。
CLI和Git。
到目前为止,我们讨论的任何工具、技术趋势或步骤都是前端开发的一部分。你还不知道框架,但是你可以为个人和小企业建立网站,你也可以建立适合移动设备的布局。您还可以使用到目前为止讨论的工具或技术来部署小型应用程序或项目。如果你想求职,学一些前端框架会很棒。
10.前端框架和状态管理
该框架使您能够进行更高级的前端开发。该框架为您提供了许多优势,例如可重用的组件、更有条理的用户界面或页面交互。这有利于协作,有助于编写简洁的代码。另外,了解状态管理。每个框架都有不同的方法。以下是2020年流行的一些框架和状态管理器。
React:React库是Web开发最流行的学习方法。与其他框架和库相比,它相当容易。React开发者还有很多工作要做。您可以将Redux和Context API与Hooks一起用于状态管理。
Vue:Vue越来越受欢迎,开发者更喜欢学习Vue。与React和Angular相比,Vue最容易学习。VueX是为视图构建的状态管理器。
Angular:这种框架通常用于大型组织。它有一个相当陡峭的学习曲线。用Angular学习TypeScript也不错。它允许您使用可选的静态类型,并支持ES2015的功能。NGRX和Services是很好的状态管理器,可以学习这个框架。
可选学习:
如果您了解这三个框架中的一个,还可以使用Svelte,这是一个JavaScript编译器,允许您生成纯原始JS代码,并帮助您轻松构建用户界面。
理解服务器端呈现。NextJS和NuxtJS是允许您在服务器上运行React和Vue的框架。两者都有不错的功能,比如更好的SEO、文件系统路由、自动代码拆分、静态导出、JS中的CSS等很多功能。
静态网站生成器:盖茨比和格里索姆
我们已经讨论了所有最前端的开发工具和技术。现在让我们讨论一下成为后端开发人员或全栈开发人员的语言和技术。
11.服务器端语言
您应该至少了解一种服务器端语言。要在2020年选择一种语言,这里有一些选择...
开发
计算机编程语言
爪哇
服务器端编程语言
红宝石
C#
去
注意:无论您喜欢学习哪种服务器端语言,请确保您理解使用该语言的数据结构和算法。数据结构和算法将帮助您向用户呈现数据,并将帮助您优化Web应用程序中的代码。我们特别建议您关注数组和字符串。您将同时使用这两种方法。
12.服务器端框架
一旦您学习了自己选择的服务器端语言,就可以使用其中一种语言框架。您可以选择下面给出的选项之一...
node . js–Express,Koa,Adonis,Feather.js,Nest.js
Python:Django,Flask,
Java:Spring MVC,Grails
PHP:Laravel,Symfony,Codeignitor,Slim
鲁比:西纳特拉铁轨上的鲁比
c#:ASP.NET MVC
去:狂欢
13.数据库ˌ资料库
大多数网络应用程序都需要一个存储数据的地方。在某些情况下,某些技术或语言可以用于某些数据库。例如,在Mern栈中,M代表MongoDB,而在LAMP栈中,M代表MySQL,但这都取决于您希望为应用程序选择哪个数据库。我们将在2020年讨论一些流行的数据库。
关系数据库:RDBMS仍然是最流行的数据库。最喜欢用PostgreSQL,MySQL,MS SQL。
NoSQL:蒙古数据库、反思数据库、库查数据库
云数据库:Firebase、Azure can DB、AWS
轻量级和缓存:Redis、SQLlite、NeDB
在学习数据库的同时,还会学习到RDBMS、ORM或者ODM的SQL。
GraphQL:你可以了解一下流行的GraphQL。这是API的查询语言。它有一个类似于JSON的简单语法,并且很容易实现。
14.内容管理
你一定要了解内容管理系统,尤其是如果你是自由职业者。CMS用于向您的网站或应用程序添加内容。客户可以更新自己的内容,这很好。
传统内容管理系统:WordPress、Drupal、Keystone、Enduro
其他CMS :DEDECMS、帝国CMS、PHPcms、Prismic.io、Strati。
15.部署和开发
托管全栈或后端应用程序比只托管前端应用程序更复杂,尤其是在您有数据库的情况下。确保您知道如何使用命令行界面进行部署。了解以下关于部署应用程序的信息。
在大多数公司中,有不同的团队在开发软件。因此,了解DevOps是完全可以选择的。如果你在做你自己的项目,你可以了解到这一点。
嘘
Web服务器环境:NGINX、Apache
应用托管:Linode、Heroku、AWS、Azure、Now。
虚拟化:码头工人,流浪者
测试:单元、功能、集成等。
负载平衡、监控、安全。
以上所有技术工具足以让你成为前端、后端或全栈开发人员。根据最终目标选择合适的工具和技术。