热门标签 | 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


推荐阅读
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 开发笔记:Webpack5 搭建 Vue3 + TS 项目
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Webpack5搭建Vue3+TS项目相关的知识,希望对你有一定的参考价值。 ... [详细]
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社区 版权所有