文章总结自视频Web开发In2019-APracticalGuide2018转眼就过去了,还有很多计划学习的东西还没完成。时间不等人。2019年我们要开始关注看什么学习重点了。视频大纲:0:28-本指南包含哪些内容?(指南主要内容介绍)1:24-BasicSoftware&Tools(基本开发软件和工具)3:43-HTML&CSS(HTML和CSS)5:06-ResponsiveLayout5:55-BasicDeployment7:35-Sass预处理器8:38-VanillaJavaScript10:08-BasicFront-EndWebDeveloper(前端开发介绍)11:13-WhatToLearnNext(学习什么)11:53-HTML/CSSFramework(HTML/CSS框架)13:21-Git&Tooling(Git及相关工具)16:58-Front-EndFramework(前端框架)19:10-StateManagement(状态管理器)20:29-FullFledgedFront-EndWebDeveloper(优秀的前端开发人员)21:24-ServerSideLanguage(服务器端语言)24:16-ServerSideFramework27:52-Database29:34-ServerRenderedPages30:41-CMS31:44-DevOps,Deployment&More(部署等)34:40-FullStackBadass(全栈)34:57-MobileDevelopment(移动终端开发)35:58-DesktopAppsWithElectron(Electron的桌面应用程序)36:33-GraphQL和Apollo(GraphQL和Apollo)37:28-TypeScript(TypeScript)38:15-无服务器架构(无服务器架构)38:52-AI和MachineLearning(IntelligenceandMachineLearning)39:23-BlockchainTechnology(区块链技术)40:07-PWA(ProgressivePageApplication)40:42-WebAssembly(我也不知道怎么解释)我来做几个重点介绍一下:基础开发软件和工具编辑器:VSCode。近两年,其Web开发使用比例迅速上升。如果你是前端,强烈推荐使用。另外,VSCode插件SettingsSync,对我帮助很大,我也强烈推荐。具体使用方法可以看我在VisualStudioCode设置同步到GitHub中写的插件介绍和使用方法(SettingsSync)。浏览器:Chrome是我目前用的最方便的,开发调试也很强大,作为一个web开发者,我还在用360,可能有点不专业?其他:Windows下终端强烈推荐GitBash,至少我是极其反感Y每次按ctrl+C的,如果你用VSCode,可以修改如下设置(git默认安装路径)》terminal.integrated.shell.windows":"C:\\ProgramFiles\\Git\\bin\\bash.exe",如果有用Design相关的,可以考虑学习XD,PS,Sketch...基础知识掌握HTMT5、CSS3、Javascript:这三样还是要精通的!HTML5:它已经存在很长时间了。其实很多时候我们对每个标签的使用都不是很熟练,一些高效的API还需要进一步学习。CSS3:最复杂的应该是transform和flex。在知道它们有什么功能的前提下,没事多看文档。能不能更快的提高工作效率呢~Javascript:ES6的趋势越来越明显,各种构建工具和Babel功能强大,配置简单就可以兼容大部分浏览器,所以用ES6+做JS开发真的更轻松,所以请多阅读阮一峰的ES6文档。响应式开发可以考虑放弃px的使用。如果您需要制作响应式Web应用程序,Rem可能是更好的选择。当然,你也可以使用VW单位,你还可以设置grids、Viewports、mediaqueries等,让你的Responsiveapps更出色。Sass、PostCSS手写CSS真的很慢。如果可能,强烈建议在开发环境中使用Sass和PostCSS。最大的方便就是代码更容易维护和管理。前端框架的三大开发框架Angular、React、Vue,各有各的特点!有必要去了解,哪怕只是其中一个,也建议去了解其他的。这里我就不细说了。UI框架:ElementUI、AntDesgin等,太多了。每个都有自己的特点,所以请尝试一下。CSS框架:BootStrap、Bulma(我没用过)等,我觉得熟悉这些框架对CSS的标准化有很大的帮助。服务端语言前端工程师还是需要熟悉Node.js及相关主流框架,如:Express、KOA、Egg.js等。其他Web开发者可能会用到Java、PHP(Laravel、ThinkPHP)、Python(DJango)、Go等,如有必要。数据存储关系型数据库:MySQL、PostgreSQLNoSQL:MongoDBCloud:Firebase、AWS、LeanCloud(推荐)轻型存储:SQLite、Redis三套服务端渲染框架:AugularUniversal、Next.js、Nuxt。js(用Vue的同学,可以试试这个,以前问题很多,最近新版也很强大)网站部署不只是Linux,SSH,Git,Nginx等需要的熟悉。其他开发人员也需要知道。国内比较知名的平台,比如阿里云、腾讯云、华为云等,都有比较完善的解决方案,不过这里介绍一个国外的DigitalOcean,不熟悉的可以去看看,还有很多比较好的关于服务器维护管理等方面的知识。以前经常看,受益匪浅,强烈推荐。Docker也越来越流行,互不干扰的环境非常适合很多项目。趋势与总结这里简单预测一下2019年的趋势,很多都不是新知识,但是在Web开发中还是有很大地位的,还是需要反复学习的。这里有几个要点,有兴趣的可以搜索关键字。了解~一套代码实现多端应用的最佳方案,Ionic、ReactNative、Flutter等,它们也各有优缺点,有必要学习和了解。打字稿;GraphQL和阿波罗;人工智能和机器学习;区块链技术;2018年和2019年的web开发我也看了很多,基本差不多。个人而言,我今天最大的目标是更加熟练地掌握ES6,把Vue和React玩到天上,Node.js更进一步,再试试TS。好了,就这些了,2019你的目标是什么,欢迎讨论~其他视频参考(需要梯子):10Predictionsabout2019forDevelopersTop8WebDevelopmentTrends2019
