1、互联网基础知识,知道域名解析、服务器,浏览器,如何工作展示页面内容
2、html、css、JAVAScript静态、框架以及动态交互,基础知识要扎实
3、版本控制系统(git基本使用)、仓库托管服务(github、gitee、gitlab...)
4、web安全知识:https安全传输协议、内容安全策略csp、跨域资源cors、owasp安全漏洞排行榜
5、包管理工具:npm、yarn,差别不大,都可以一试
6、CSS框架:框架千百种,但是目的都是为了简化前端开发,提升工作效率,了解下BEM也可以(Bootstrap优先框架,默认不包含JavaScript组件)
7、构建工具:任务执行器(npm scripts...)模块打包工具(webpack...)Lint工具与格式化工具(eslint)
8、选择一个框架:React.js、Angular、Vue.js
9、测试:单元测试、集成测试、功能测试(Jest、Cypres...)
10、GraphQL:apollo、Relay Modem接口返回信息自定义
PWA就像本机移动应用程序一样,但实际上是网站。根据研究,PWA的转换率比本地应用程序高36%;因此,可以看到它们的发展趋势。PWA的主要目标是为所有设备的用户带来类似移动应用程序的体验。
他们更具互动性和响应能力。PWA通过类似应用程序的功能正在革新用户体验,而用户无需下载。例如亚马逊,Twitter和福布斯等,正在将本机和Web应用程序结合起来来增加转化次数,并降低跳出率。由于PWA的脱机工作方式,快速加载和页面速度,PWA的出现使企业变得更加强大。由于可访问性和可靠性,移动用户每天都在增加,这种趋势将在2021年持续增长。
桌面应用程序开发,是一种比较基本的传统的软件开发方式,是基于C/S架构模式的软件体系,我们比较熟悉的有Photoshop、QQ、浏览器以及我们曾经常玩的CS单机版游戏等等,通过软件包安装的方式集成到我们操作系统中这些软件,都属于桌面应用体系范畴。使用到的开发语言有C、C++、JAVA、C#等,在桌面应用程序开发过程中,我们常常需要考虑的是语言的跨平台性以及软件的多平台支持,比如常见的操作平台windows、linux、macOS。我们开发一款桌面应用软件,一般需要考虑对这几类操作系统的支持。