最近又面试了一次,是讲述自己曾经参与的项目,说一说开发的流程这种。
总结一下遇到的不熟悉的问题。
CI/CD
这是持续集成、持续部署/持续交付的意思,之前工作只知道每天在gitlab上提交代码,拉取代码,点击流水线更新测试环境,没想到这就是一种形式的持续集成CI,持续部署CD,那会儿工作,每天下午,大家提交的代码就会被领导合并一下,每天中午,测试就会去点击一下流水线去更新公司的测试环境,前端可能频繁一点,后台的话不会那么频繁,简单来说就是为了避免在一天把许多代码合并,导致各种各样的冲突,使用一些自动化的构建工具,每次一小部分的更新代码,部署环境,并交付到生产环境中。SSR和CSR的不同
SSR的全称是server side rendering 意思是服务端渲染,CSR是client side rendering 意思是客户端渲染,平时我们常用的框架,vue,react这种都是服务端返回一个html给客户端(浏览器),然后js下载,渲染出最终的页面,服务端渲染,是html和js这种都在服务端渲染完成,直接返回一个渲染好的html给客户端,比如PHP,JSP这种都是采用这种渲染。
他们各有优缺点,CSR有利于前后端分离,后端专注API开发,前端写好页面,服务器压力小一些,用户体验会好一点,但不利于SEO搜索引擎优化,因为搜索引擎不会执行js的相关操作,SSR有利于SEO,它直接返回渲染完整的页面,搜索引擎可以获取到更多信息,不过它每次跳转新页面都需要重新渲染全部,用户体验会差一些。
小小的总结到这里,每次面试都能学到新知呢,原来平时重复那么多次的工作,都有这些专业化的术语和知识,是我之前关注太少了。