什么是前端开发人员?
2018 年的期待...
前端开发者指南 2018 (Front-End Developer Handbook 2018)
2017 前端技术发展回顾
HTML 5.2
发布
。
毫无疑问
,这是
Vue.js
在
流行
中飞速发展的一年。
前端 HTML & CSS 开发者和前端应用程序开发者之间的
巨大区别
终于
被认知,并重新定义
。
作为使用 web 技术构建应用程序的前端 JavaScript 开发者变得越来越好,也
越来越糟
。
今年似乎比往年更多的涌现出一批试图与主流 JavaScript 应用工具(
React,Angular,Vue 等
)相抗衡的应用程序/框架解决方案。我来列举一部分,
Moon
,
Marko
,
Hyperapp
,
Quasar Framework
,
POI
,
frint
,
BunnyJS
,
jsblocks
,
Sapper
,
Stimulus
,
Choo
...
jsbin 和 jsfiddle 进化成了
StackBlitz
和
CodeSandbox
的样子,它们让分享一个应用程序变得如此简单。
React 继续被
preact
,
inferno
,
nerv
,
dva
和
rax
之类的所追捧。
devhints.io
很好地将 cheatsheets 组织了起来。
我们发现应用程序的样板或者命令行工具是带有偏见的,例如
Create React App
,必要的时候我们要从中逃离。
大多数开发人员发现,一个好的
代码编辑器
,
eslint
以及
prettier
的组合使写代码这件事更快,更轻松愉快。
CSS
Flexbox
和
Grid
获得浏览器支持,因此越来越多开发者开始关注这两者。
我们
终于
有
无头的 Chrome
了。
你不再需要用 Less 或者 Sass 来
使用 CSS
来完成
令人惊叹的事情
了。
CSS
革命
正在进行中。
JavaScript 对象浏览工具已经到来,
JavaScript Array Explorer
和
JavaScript Object Explorer
,它们对于学习 JavaScript 数据类似(例如对象)是非常方便有用的。
Chrome 浏览器在市场上占据主导地位
,人们开始担心
历史可能会重演
。
Brave
成为浏览互联网最愉快且安全的方式。
PhantomJS 不再维护
,
Headless Chrome
和
Puppeteer
进入。
Prettier
从一个意想不到的地方开始,却成为了一个主角。
很多开发者开始采用静态检查,主要是出于主观原因和赶时髦。有些人完全遵从了
Typescript
和微软的做事方式,也有些人采取的较慢的
Flow
。有一点可以肯定,大多数开发者不需要类型,他们只是把已经复杂的问题和解决方法更加复杂化。像大多数事情一样,这种趋势大部分是主观教条而非客观价值。
静态网站生成器
和
API CMS 工具也就是无头 CMS
现在在大多数开发者的雷达上。
Web 组件仍然潜伏着,等待着开发人员的大力推动,这可能永远不会发生。
JavaScript 安定了,
CSS 爆发了
,明年的这个时候所有人都会疲惫不堪。
许多人在使用组件树构建应用程序的时候,开始将 CSS
转移
到
JS 中的 CSS
里。
Yarn
似乎满足了需求,因为很多人从 npm 换成 Yarn。然而,Yarn 最大的价值在于它为 npm 带来竞争,从而使得 npm 变得更好。
Scrimba
将用于交互式的编码屏幕录像(录制现场的编辑器是可编辑的)的新的视频格式成为现实。
大多数人开始意识到
组件架构
和
原子化设计
之间的关联。
ES 模块
将
成为
浏览器
的
一部分
,并且如果使用 ES 模块,
备用计划
将是必需的(即来自 webpack 之类的打包文件)。
MVC 框架正在淡出
。
使用
Bluekit
,
Storybook
,
React Styleguidist
和
bit
之类的工具,在你的应用程序之外开发和展示 React 组件开始变得流行。
在 2017 年获得前端工作
有关经验,这是从个人项目以及 Github 账号上展示出来的
。
从 HTML 文档中
预加载
资源(CSS,JavaScript,多媒体文件等)
到来了
。
Cypress
作为一个完整的测试解决方案出现了,测试会越来越好,因为对于应用程序的代码,端到端测试才是重点。
WebAssembly 现在可以总所有主流浏览器中使用了。
Webpack
占主导地位,然后
竞争对手 parcel
出现了。
React 16 代号 fiber 发布
。
在某些情况下,React 开始与 jQuery 一较高下。
React
的确
成为了
最多人使用
的
构建 UI
的工具。
Facebook
放弃了 React 的 BSD 许可证
,而转成了 MIT 许可证(同样包括 Jest,Flow,Immutable.js 和 GraphQL)。
2017
年
GraphQL
开始
流行起来
。
Facebook 继续领头
负责开发
即将到来的如
prepack.io
之类的工具。
正如期待,
ECMA-262 第 8 版也就是 ES2017 发布
。
React Router
终于稳定下来了。
所有的现代浏览器现在都支持
ECMAScript 2015(也就是 ES6)
。
Async JavaScript 函数
开始获得一些认真的关注及使用,主要是因为所有现在浏览器
现在都支持 Async 函数
了。
移动开发,
仍然
很
难
。今年,强烈地倡导
web 平台作为解决这一痛苦的方案
获得了
大量的支持
。
书籍推荐
JSON风格指南
darcyliu
•
javascript
•
1页
•
2019年3月3日
1139
前端开发笔记本
li-xinyang
•
javascript
•
html5
•
css3
•
67页
•
2018年6月2日
1436
ECMAScript 6入门
likebeta
•
javascript
•
24页
•
2018年6月29日
0
im-service 简介
yu000hong
•
code
•
37页
•
2019年5月26日
0
C 语言进阶
tzivanmoe
•
c
•
32页
•
2018年6月29日
0
区块链(BlockChain)技术开发相关资料
tzivanmoe
•
blockchain
•
6页
•
2018年7月1日
3
小字
大字
宋体
黑体
白天
护眼
夜晚
封面
简介
什么是前端开发人员?
2017 年前端开发回顾
2018 年的期待...
第一部分:前端实践
前端工作职位
通用的 Web 技术收录
前端开发技能
前端开发人员开发了...
前端开发团队
通才/全栈之神
前端面试题
前端工作板
前端薪资
前端开发者是怎样炼成的
第二部分:学习前端开发
自我导向学习
了解互联网/Web
了解 Web 浏览器
了解 DNS
了解 HTTP/网络
了解虚拟主机
了解通用前端开发
了解 UI/交互设计
了解 HTML 和 CSS
了解 SEO
了解 JavaScript
了解 Web 动画
了解 DOM、BOM 和 jQuery
了解 Web 字体、图标和图像
了解可访问性
了解 Web/浏览器 API
了解 JSON
了解 JS 模板
了解静态站点生成器
通过JS学习计算机科学
了解前端应用程序体系结构
了解 数据 API (例如 JSON/REST) 设计
了解 React
了解状态管理
了解渐进式Web应用程序
了解 JS API设计
了解 Web 开发工具
学习命令行
学习 Node.js
学习 JS 模块
学习 JS 模块加载器/绑定器
学习包管理器
学习版本控制
学习构建和任务自动化
了解网站性能优化
学习测试
学习无头浏览器
学习离线开发
学习 Web/浏览器/应用程序安全
了解多设备开发(例如RWD)
定向学习
前端学校、课程和训练营
前端开发人员学习
通讯、新闻和播客
第三部分:前端开发工具
文档/API 浏览器工具
SEO 工具
原型和线框图工具
图表工具
HTTP/网络工具
代码编辑工具
浏览器工具
HTML 工具
CSS 工具
DOM 工具
JavaScript 工具
静态站点生成器工具
辅助功能开发工具
应用程序框架 (桌面、移动端等等) 工具
状态管理工具
渐进式 Web 应用程序工具
GUI 开发/构建工具
模板/数据绑定工具
用户界面小部件和组件工具包
数据可视化(例如,图表)工具
图形(例如,SVG、canvas、webgl)工具
动画工具
JSON 工具
占位符图像/文本工具
测试工具
前端数据存储工具
模块/包装加载工具
模块/包仓库工具
主机工具
项目管理和代码托管
协作和沟通工具
CMS 托管/API 工具
BAAS(用于前端开发)工具
离线工具
安全工具
任务(又名 构建)工具
部署工具
网站/应用监控工具
JS错误监视工具
性能工具
查找工具的工具
由前端大师赞助