博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019 简易Web开发指南
阅读量:6922 次
发布时间:2019-06-27

本文共 1704 字,大约阅读时间需要 5 分钟。

2019年即将到来,各位同学2018年辛苦了。 不管大家2018年过的怎么样,2019年还是要继续加油的! 在此我整理了个人认为在2019仍是或者将成为主流的技术与大家分享,包括前端、后端和全栈相关。

工具、软件

欲先攻其事必先利其器,用好工具是做好开发的基础。

  • 编辑器/IDE: ,,
  • 浏览器:,
  • 设计/原型:,,,
  • 命令行工具:,,,
  • 版本管理:

前端

前端我觉得是每个做web开发的同学都应该掌握的,就算是做后端开发的,基本的前端知识也是必不可少的。

HTML & CSS

  • (), ()

响应式布局(Responsive Layout)

  • Structured CSS
  • Variables
  • Nested CSS
  • Mixins & Functions
  • Inheritance

Javascript

  • Data Types, functions, conditionals, loops, operators
  • DOM操作,Events
  • JSON
  • Fetch API
  • ES6+ (arrow function, promise, async / await, destructuring...)

HTML / CSS 框架

html/css将被逐渐弱化,但是掌握一两个流行框架还是有必要的。

JS框架

  • :目前最流行
  • :简单易用,越来越多人用
  • :曾经很流行,现在有点衰退

状态管理(state management)

后端渲染(server side rendering)

开发工具

  • 依赖管理:,
  • 应用打包:,
  • 任务管理:,
  • 编辑器扩展:,,

移动端

有了前端的知识后,我们还可以开发手机app。

  • :使用react开发原生应用
  • :使用Angular/TypeScript/Javascript开发原生应用
  • :使用html/css/js开发混合应用
  • :使用Dart语言开发原生应用
  • :使用C#开发原生应用

桌面端

甚至桌面app!

  • :使用chromium和node.js,兼容windows,mac,linux

后端

语言

前端同学如果想成为全栈,学一门后端语言是必不可少。

  • :就算不做全栈,nodejs也将成为前端的必备技能
  • :如果除了web开发想往人工智能、机器学习、数据分析方向扩展的同学,python更合适
  • :个人很喜欢的语言,非常优雅和高效
  • :越来越流行的语言,有很强大的标准库,减轻对第三方的依赖
  • :虽然很多人觉得shitty,但是不得不承认太多网站都是php写的,wordpress实在太流行了

后端框架

  • Node.js:,,
  • Python:,
  • C#:
  • PHP:,

数据库

  • 关系型:,,
  • NoSQL:,
  • 云存储:,,
  • 轻量级:,,

CMS(Content Management System)

如果不想自己开发网站的时候,用个现成的CMS系统也是不错的。

  • PHP:,
  • JS:,
  • Python:
  • .NET:,

运维基础

基本的运维知识也是需要的,不然自己写个网站搞不上线多着急。

  • 注册域名:,
  • FTP,SFTP文件上传:,
  • 部署:,,,web服务器(,)
  • 虚拟化:,
  • 静态托管服务:,
  • 托管共享主机 & VPS:,,
  • 云平台:,,,

其他

&

GraphQL简而言之是一种API 查询语言(QL = query language),提供了一种革命性的API实现方式。GraphQL是一种规范(specification)而不是实现(implementation)。而Apollo是GraphQL最火的实现。更多请参考:。

TypeScript诞生已经有好几年了,近两年变得很火,很多框架和工具都是typescript写的,比如vscode,angular,ant-design,更多请参考 。对于想开发框架或者库的同学typescript很值得学,但是优先精通es6+babel的开发方式。

用户体验是个永恒的话题,大家都想使用体验如原生应用的网站,所以PWA是个必然的趋势。更多请参考

或许WebAssembly可能不会取代javascript,但是当所有人都开始谈论它的时候,为了好奇心也要学一下。。

转载地址:http://qjecl.baihongyu.com/

你可能感兴趣的文章
Linux基础服务之FTP
查看>>
『中级篇』Dockerfile实战(19)
查看>>
lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached
查看>>
实时同步inotify+rsync的简单部署
查看>>
MogileFS
查看>>
两个java客户端程序
查看>>
数据结构和算法分析之线性表
查看>>
理解volatile
查看>>
zabbix管理与使用
查看>>
linux服务器上安装Mysql数据库
查看>>
mysql kernel: nf_conntrack version 0.5.0
查看>>
每天都在记录新事物
查看>>
Python环境安装
查看>>
墙壁网线插座风波
查看>>
我的友情链接
查看>>
iOS内存暴增问题追查与使用陷阱
查看>>
MySQL 数据库上线后根据 status 状态优化
查看>>
win10重建图标缓存bat
查看>>
我的友情链接
查看>>
线程中一种超时机制的实现
查看>>