[转帖]2019 简易Web开发指南
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开发指南相关推荐
- HTML5移动Web开发指南
HTML5移动Web开发指南 唐俊开 著 ISBN 978-7-121-16083-7 2012年3月出版 定价:59.00元 16开 384页 宣传语 绝无仅有的HTML5移动Web开发专著 jQu ...
- web开发指南_成为专业Web开发人员的实用指南
web开发指南 This article is meant to serve as a practical guide to becoming a professional web developer ...
- django web开发指南-实例 1: Photo Gallery运行起来修改点。
django web开发指南第七章 photo gallery开发补充点(相对于书中代码)注:django版本 1.7.1, python 2.7.8 此文只更改了部分,完整代码在我的github上, ...
- web前端开发论文写作_2019学习Web开发指南
这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 你不需要学习所有的技术成为一个web开发者 这个指南只是通过简单分类列出了技术选项 我将从我的经验和参考中给出建议 1.基础前端开发者 1. ...
- jango web开发指南_Web前端“月薪过万”必读的一些入门书籍和网站!
互联网的快速发展和激烈竞争,使得用户体验成为一个重要的关注点,导致专业Web前端工程师成为热门职业.各大公司对Web前端工程师的需求量都很大,要求也越来越高,优秀的Web前端工程师更是稀缺.因此想要学 ...
- 【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 ...
- 【Java Web开发指南】ELJSTL笔记
文章目录 今日内容 JSP: MVC:开发模式 EL表达式 JSTL 三层架构:软件设计架构 案例:用户信息列表展示 今日内容 1. JSP:1. 指令2. 注释3. 内置对象2. MVC开发模式 3 ...
- HTML5移动web开发指南笔记
手机内置浏览器: Android:Andriod Browser IOS:Mobile Safari BlackBerry:Webkit Symbian S60: Web Browser for S6 ...
- 【Java Web开发指南】Spring一些基础问题整理
文章目录 1. 请简述文件上传时中文乱码的解决思路(4分),并写出文件上传表单的基本示例代码(4分) 2. 请简述如何实现登录验证 3. 请简述使用包装 POJO 类型数据绑定时,前端请求的参数名编写 ...
最新文章
- powerdesigner逆向工程,从数据库导出PDM
- 关于让bootstrap3兼容ie8
- php统计变量的位数,php实现统计二进制中1的个数算法示例
- 计算机培训开场白,面试开场白及自我介绍范文4篇
- php smtp验证,php通过smtp验证登陆
- 2018GDKOI——记录
- php 安装mysql扩展注意事项
- 机器学习笔记(二十五):支撑向量机(SVM)
- Diameter协议学习笔记一(协议介绍)
- Android stdio安装
- 关键词组合工具-自动关键词挖掘组成关键词软件免费
- ps2硬盘接linux,PS2加装硬盘详细指导
- C/C++语言 结构体数组初始化 结构体数组元素全部置0 memset函数将结构体数组初始化
- JAVA音视频解决方案----开源jtt1078源码与沟通群
- ppt上显示无法显示图片计算机可能,把手机里做好的PPT导入电脑,为何有些图片会显示不出来?该如何解决?...
- 【2020 ACM Fellow 华人学者】 Cathy H. Wu 特拉华大学
- 屏蔽CSDN广告插件 - Chrome
- 大学计算机基础超详细知识点(高手总结),大学计算机基础超详细知识点(高手总结)免费-...
- 理工男博士买房记:按照科学原理去爱,没哪个妹子能招架得了
- 华为游戏小程序快应用账号登录6004报错集合
热门文章
- 73.关系操作有哪些?
- 2020年,人工智能如何走向高质量发展?
- 研究发现,脸谱网和谷歌在流媒体上有广告跟踪器
- 央视曝光:刷单实为非法商业模式 步步设置全是套路
- 机器学习与统计学的本质差异
- java 内部类 返回值_Java基础第10天+形式参数和返回值的问题、包、导包、权限修饰符、常见的修饰符、内部类(局部内部类,成员内部类,匿名内部类)...
- java 伪异步 netty,Netty(一) - 不死的达芬奇的个人空间 - OSCHINA - 中文开源技术交流社区...
- php面向对象调用方法,在面向对象的php中调用方法
- 067_this关键字
- linux安全狗 nginx,linux 下 safedog 防护 Nginx