2019 简易Web开发指南

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

工具、软件

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

  • 编辑器/IDE: VSCode,Sublime Text,Atom
  • 浏览器:Chrome,Firefox
  • 设计/原型:Adobe XD,Photoshop,Sketch,Figma
  • 命令行工具:Git Bash,WSL,iTerm2,Hyper
  • 版本管理:Git

前端

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

HTML & CSS

  • HTML5
  • CSS3
  • Flexbox (简易教程),CSS Grid (简易教程)
  • CSS Variables (Custom Properties)

响应式布局(Responsive Layout)

  • 设置Viewport
  • Media query
  • rem-based layout
  • Mobile First Design

Sass

  • 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将被逐渐弱化,但是掌握一两个流行框架还是有必要的。

  • Bootstrap
  • Materialize
  • Bulma

JS框架

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

状态管理(state management)

  • Redux
  • VueX
  • NgRx
  • Apollo (GraphQL Client)

后端渲染(server side rendering)

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

开发工具

  • 依赖管理:NPM,Yarn
  • 应用打包:Webpack,Parcel
  • 任务管理:Gulp,Grunt
  • 编辑器扩展:ESLint,Live Server,Prettier

移动端

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

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

桌面端

甚至桌面app!

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

后端

语言

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

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

后端框架

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

数据库

  • 关系型:MySQL,PostgreSQL,MS SQL
  • NoSQL:MongoDB,Couchbase
  • 云存储:Firebase,AWS,Azure Cosmos DB
  • 轻量级:SQLite,NeDB,Redis

CMS(Content Management System)

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

  • PHP:WordPress,Drupal
  • JS:Ghost,KeyStone
  • Python:Mezzazine
  • .NET:Piranha,Orchard CMS

运维基础

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

  • 注册域名:Namecheap,Google Domains
  • FTP,SFTP文件上传:Filezilla,Cyberduck
  • 部署:Linux,SSH,Git,web服务器(Nginx,Apache)
  • 虚拟化:Docker,Vagrant
  • 静态托管服务:Netlify,Github Pages
  • 托管共享主机 & VPS:Inmotion,Hostgator, Bluehost
  • 云平台:Digital Ocean,AWS,Heroku,Azure

其他

GraphQL & Apollo

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

TypeScript

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

PWA (Progressive Web Apps)

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

WebAssembly

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

转载于:https://www.cnblogs.com/jinanxiaolaohu/p/10184872.html

[转帖]2019 简易Web开发指南相关推荐

  1. HTML5移动Web开发指南

    HTML5移动Web开发指南 唐俊开 著 ISBN 978-7-121-16083-7 2012年3月出版 定价:59.00元 16开 384页 宣传语 绝无仅有的HTML5移动Web开发专著 jQu ...

  2. web开发指南_成为专业Web开发人员的实用指南

    web开发指南 This article is meant to serve as a practical guide to becoming a professional web developer ...

  3. django web开发指南-实例 1: Photo Gallery运行起来修改点。

    django web开发指南第七章 photo gallery开发补充点(相对于书中代码)注:django版本 1.7.1, python 2.7.8 此文只更改了部分,完整代码在我的github上, ...

  4. web前端开发论文写作_2019学习Web开发指南

    这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 你不需要学习所有的技术成为一个web开发者 这个指南只是通过简单分类列出了技术选项 我将从我的经验和参考中给出建议 1.基础前端开发者 1. ...

  5. jango web开发指南_Web前端“月薪过万”必读的一些入门书籍和网站!

    互联网的快速发展和激烈竞争,使得用户体验成为一个重要的关注点,导致专业Web前端工程师成为热门职业.各大公司对Web前端工程师的需求量都很大,要求也越来越高,优秀的Web前端工程师更是稀缺.因此想要学 ...

  6. 【Java Web开发指南】Maven+MyBatis实现增删改查的Demo

    文章目录 1 概述 1.1 Maven 1.2 Mybatis(ORM) 2 Mybatis开发指南 3 DATABASE 4 代码 4.1 目录结构 4.2 详细步骤 5 附录 1 概述 源码: h ...

  7. 【Java Web开发指南】ELJSTL笔记

    文章目录 今日内容 JSP: MVC:开发模式 EL表达式 JSTL 三层架构:软件设计架构 案例:用户信息列表展示 今日内容 1. JSP:1. 指令2. 注释3. 内置对象2. MVC开发模式 3 ...

  8. HTML5移动web开发指南笔记

    手机内置浏览器: Android:Andriod Browser IOS:Mobile Safari BlackBerry:Webkit Symbian S60: Web Browser for S6 ...

  9. 【Java Web开发指南】Spring一些基础问题整理

    文章目录 1. 请简述文件上传时中文乱码的解决思路(4分),并写出文件上传表单的基本示例代码(4分) 2. 请简述如何实现登录验证 3. 请简述使用包装 POJO 类型数据绑定时,前端请求的参数名编写 ...

最新文章

  1. powerdesigner逆向工程,从数据库导出PDM
  2. 关于让bootstrap3兼容ie8
  3. php统计变量的位数,php实现统计二进制中1的个数算法示例
  4. 计算机培训开场白,面试开场白及自我介绍范文4篇
  5. php smtp验证,php通过smtp验证登陆
  6. 2018GDKOI——记录
  7. php 安装mysql扩展注意事项
  8. 机器学习笔记(二十五):支撑向量机(SVM)
  9. Diameter协议学习笔记一(协议介绍)
  10. Android stdio安装
  11. 关键词组合工具-自动关键词挖掘组成关键词软件免费
  12. ps2硬盘接linux,PS2加装硬盘详细指导
  13. C/C++语言 结构体数组初始化 结构体数组元素全部置0 memset函数将结构体数组初始化
  14. JAVA音视频解决方案----开源jtt1078源码与沟通群
  15. ppt上显示无法显示图片计算机可能,把手机里做好的PPT导入电脑,为何有些图片会显示不出来?该如何解决?...
  16. 【2020 ACM Fellow 华人学者】 Cathy H. Wu 特拉华大学
  17. 屏蔽CSDN广告插件 - Chrome
  18. 大学计算机基础超详细知识点(高手总结),大学计算机基础超详细知识点(高手总结)免费-...
  19. 理工男博士买房记:按照科学原理去爱,没哪个妹子能招架得了
  20. 华为游戏小程序快应用账号登录6004报错集合

热门文章

  1. 73.关系操作有哪些?
  2. 2020年,人工智能如何走向高质量发展?
  3. 研究发现,脸谱网和谷歌在流媒体上有广告跟踪器
  4. 央视曝光:刷单实为非法商业模式 步步设置全是套路
  5. 机器学习与统计学的本质差异
  6. java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...
  7. java 伪异步 netty,Netty(一) - 不死的达芬奇的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. php面向对象调用方法,在面向对象的php中调用方法
  9. 067_this关键字
  10. linux安全狗 nginx,linux 下 safedog 防护 Nginx