热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2019Web开辟手艺指南和趋向

以下内容来自我迥殊喜好的一个Youtube频道:TraversyMedia这是一个2019年你成为前端,后端或全栈开辟者的进阶指南:你不须要进修一切的手艺成为一个web开辟者这个指

以下内容来自我迥殊喜好的一个Youtube频道:
Traversy Media

这是一个2019年你成为前端,后端或全栈开辟者的进阶指南:

  1. 你不须要进修一切的手艺成为一个web开辟者
  2. 这个指南只是经由过程简朴分类列出了手艺选项
  3. 我将从我的履历和参考中给出发起
  4. 首选我们会引见通用的学问, 末了引见2019年的Web的一些趋向

1. 基础前端开辟者

1.1 HTML & CSS

《2019 - Web开辟手艺指南和趋向》

最基础的学问:

  • 语义化的HTML元素
  • 基础的CSS语法
  • Flexbox & Grid
  • CSS变量
  • 浏览器开辟者东西

1.2 相应式规划

《2019 - Web开辟手艺指南和趋向》

相应式设想将不再是网页的加分项, 而是必需的

  • 设置viewport
  • 非牢固宽度
  • 媒体查询
  • 运用 rem 替换 px
  • 挪动优先,柱状显现

1.3 基础的布置事情

《2019 - Web开辟手艺指南和趋向》

学会怎样布置一个静态网站到效劳器

  • 注册一个域名(NameCheap, Google Domains)
  • 治理同享主机或虚拟机(Inmotion, Hostgator, Bluehost)
  • FTP, SFTP 文件上传(Filezilla, Cyberduck)
  • 静态页面托管(Netlify, Github Pages)

1.4 SASS预处理器

《2019 - Web开辟手艺指南和趋向》

虽然不是必需的, 然则引荐去学, 基础学问的掌握很简朴

  • 结构化CSS
  • 变量
  • 嵌套款式表
  • Minxins & 函数
  • 继续

1.5 原生Javascript语法

《2019 - Web开辟手艺指南和趋向》

不运用任何框架和库区进修原生的JS语法

  • 数据范例, 函数, 前提推断, 轮回, 凑总府
  • DOM操纵和事宜
  • JSON
  • Fetch
  • ES6+(箭头函数, Promise, async/await, 解构)

1.6 满足了基础的前端开辟者的前提

《2019 - Web开辟手艺指南和趋向》

  • 构建静态站点
  • 构建UI规划(拿到设想图能够运用HTML/CSS复原)
  • 增加一些交互功用
  • 布置和保护网站

如今能找到最低水平的Web开辟事情, 然则这是远远不够的….

2. 一个成熟的前端开辟者

2.1 HTML & CSS框架

《2019 - Web开辟手艺指南和趋向》

HTML/CSS框架现在没有之前那末有意义, 然则我照样介怀你挑选一个进修(这里作者想影射的应该是, 在jquery时期, HTML/CSS框架的进修是必需的).

  • BootStrap
  • Materialize
  • Bulma

2.2 Git和其他事情流东西

《2019 - Web开辟手艺指南和趋向》

Git相对是每个Web开辟者必需掌握的东西, 这里也有一些其他的事情流东西的发起.,

  • 基础的命令行(touch, cd, mkdir什么的总得会, 命令行鄙人面的东西中都邑用到)
  • Git(版本掌握)
  • NPM 或 Yarn(包治理)
  • Webpack 或许 Parcel(打包东西)
  • Gulp 或许 Grunt(使命治理和构建东西)
  • 编辑器插件(ESLint, Prettier, Live Server等)

2.3 前端框架

《2019 - Web开辟手艺指南和趋向》

进修一个前端框架在现在前端开辟中是必需的.

  • 在大公司开辟中异常盛行
  • 更多的交互 & 风趣的UI组件
  • 组件化 & 模块化前端代码
  • 对团队有益

2.4 状况治理

《2019 - Web开辟手艺指南和趋向》

关于运用框架的大型前端项目, 你或许须要运用状况治理东西去治理你的运用级的状况

  • Redux(Context API)
  • Apollo(GraphQL Client)
  • Vuex
  • NgRx

2.5 满足一个成熟的前端开辟者前提

《2019 - Web开辟手艺指南和趋向》

  • 构建一个优异的前端运用
  • 流通和稳固的前端事情流
  • 多人开辟 & 闇练运用Git
  • 要求后端API & 前端数据相应

满足以上前提, 你能够顺遂的找到一个前端的事情并干得很精彩~

3 全栈开辟工程师

3.1 进修一门后端言语

《2019 - Web开辟手艺指南和趋向》

成为一个全栈工程师或软件工程师, 你将须要进修一个效劳端言语和相干手艺

  • Node.js
  • Python
  • PHP
  • C#
  • Go

进修的递次:

  • 基础的后端言语语法
  • 数据结构和事情流
  • 包治理
  • HTTP/路由

3.2 效劳端框架

《2019 - Web开辟手艺指南和趋向》

不要反复造轮子, 进修一门框架去构建更好和更快的运用

  • Node.js(Express, Koa, Adonis)
  • Python(Django, Flask)
  • PHP(Laravel, Symfony)
  • C# (ASP.NET)

3.3 数据库

《2019 - Web开辟手艺指南和趋向》

绝大多数以为运用都邑运用到数据库, 这里有一些挑选:

  • 关联型数据库(MySQL, PostgreSQL, MS SQL)
  • 非关联型数据库 (MongoDB, Counchbase)
  • 云效劳 (Firebase, AWS, Azure, DocumentDB)
  • 轻量级(SQLite, NeDB, Redis)

3.4 效劳端衬着

《2019 - Web开辟手艺指南和趋向》

像React, Vue 和 Angular等端架都能够举行效劳端衬着

  • Next.js(React)
  • Nuxt(Vue)
  • Angular Universal(Angular)

3.5 内容治理体系

《2019 - Web开辟手艺指南和趋向》

内容治理体系许可疾速开辟并为您的客户供应更新内容的才能. 在你须要疾速开辟网站的时刻, 它们是很合适的. 迥殊是关于自在开辟者.

  • 基于PHP的 (WordPress, Drupal)
  • 基于JS的 (Ghost, Keystone)
  • 基于Python的 (Mezzazine)
  • 基于.Net的 (Piranha, Orchard CMS)

3.6 DevOps 和布置

《2019 - Web开辟手艺指南和趋向》

进修言语和框架是一回事, 然则装置环境, 测试和布置有事别的一回事

  • 布置 (Linux, SSH, Git, Nginx, Apache)
  • 平台 (Digital Ocean, AWS, Heroku, Azure)
  • 可视化(Docker, Vagrant)
  • 测试 (单元测试, 集成测试, 函数式测试, 体系测试)

3.7 满足全栈工程师的前提

《2019 - Web开辟手艺指南和趋向》

  • 设置全栈的开辟环境和事情流
  • 构建后端效劳API和微效劳
  • 数据库操纵
  • 能够自力开辟运用(前端和效劳端)
  • 布置到云端(SSH, Git, Servers等等)

4. 2019手艺趋向和其他

4.1原生运用开辟

《2019 - Web开辟手艺指南和趋向》

  • React Native(运用React构建原生运用)
  • NativeScirpt(Angular, Typescript, Javascript)
  • Ionic (HTML/CSS/JS 完成夹杂运用)
  • Flutter (运用Dart言语开辟原生运用的挪动端SDK)
  • Xamarin (运用C#开辟的挪动端运用)

4.2 运用Electron开辟桌面运用

《2019 - Web开辟手艺指南和趋向》

Electron是一个运用Javascript构建跨平台的桌面运用东西.

  • 运用到了 Chromium内核和Node.js
  • 兼容Windows, Mac & Linux
  • 崩溃报告, 调试和机能剖析

4.3 GraphQL & Apollo

GraphQl是关于API的一种革命性新方法,查询言语比规范RESET严厉很多

《2019 - Web开辟手艺指南和趋向》

  • 只查询你想要的东西
  • 前端和后端能够协作得更加顺遂
  • 查询语句异常简朴且很像JSON语句
  • Apollo是一个发送要求到GraphQL的客户端
  • 运用的是Gatsby静态站点生成器

4.4 TypeScript

《2019 - Web开辟手艺指南和趋向》

TypeScript是一个Javascript的超集, 它增加了静态范例等很多特征.

  • 变量, 函数等范例
  • 其他ES6的特征
  • 在Angular中被运用到, 同时也能够在React和Vue中被运用

4.5 无效劳架构

《2019 - Web开辟手艺指南和趋向》

无需创建和治理本身的效劳器

  • 运用第三效劳实行“无效劳器功用”
  • 比方 AWS, Netify & Firebase
  • 在Gatsby静态站点生成器很盛行
  • 无效劳框架

4.6 AI和机械进修

《2019 - Web开辟手艺指南和趋向》

AI和机械进修已被广泛运用在一切的顺序和手艺中, 以至包含web开辟中.

  • 机械进修能够许可Web运用顺序随时候举行调解
  • 虽然AI另有很长的路要走, 然则我们会看到它会更多的用在web中
  • 虽然现在绝大多数都是Python写的, 但也有Tensorflow.js和Brain.js这些JS的库

4.7 区块链手艺

《2019 - Web开辟手艺指南和趋向》

如今很多公司运用区块链手艺举行数字生意业务, 由于它们更平安和有效力.

  • Solidity(一门智能合约的编程言语)
  • Mist(以太坊开辟的浏览器, 用于发送生意业务和合约)
  • 比特币API(能够构建app和整和比特币的区块链开辟)

4.8 PWA

《2019 - Web开辟手艺指南和趋向》

Progressive Web Apps是一个web app然则在功用和款式上给用户带来原生运用运用体验的一项手艺.

  • 相应式
  • 在离线环境下也能够供应效劳
  • 相似App的交互
  • HTTPS
  • 牢靠, 敏捷, 更好

4.9 Web Assembly

《2019 - Web开辟手艺指南和趋向》

相似汇编的二进制花样的代码能够被浏览器实行. 能够运用相似C/c++和Rust等高等言语举行编写.

  • 比Javascript实行效力快
  • 更平安 – 强迫的浏览器同源和平安协定
  • 开放 & 可调试

《2019 - Web开辟手艺指南和趋向》

以上就是2019 – Web开辟手艺指南和趋向的全部内容, 要想晓得更多细节, 请看Youtube视频:
Web Development in 2019


推荐阅读
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • Spring MVC定制用户登录注销实现示例
    这篇文章描述了如何实现对SpringMVCWeb应用程序的自定义用户访问(登录注销)。作为前提,建议读者阅读这篇文章,其中介 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • VSCode快速查看函数定义和代码追踪方法详解
    本文详细介绍了在VSCode中快速查看函数定义和代码追踪的方法,包括跳转到定义位置的三种方式和返回跳转前的位置的快捷键。同时,还介绍了代码追踪插件的使用以及对符号跳转的不足之处。文章指出,直接跳转到定义和实现的位置对于程序员来说非常重要,但需要语言本身的支持。以TypeScript为例,按下F12即可跳转到函数的定义处。 ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
author-avatar
攻玉是我_944
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有