摘要:
团队合作开发中少不了版本控制管理工具,由于近期公司项目从 SVN 更换成 Git ,这里主要做一个复习总结。 SVN 和 Git 最主要要的区别: SVN 是集中式的, Git 是分布式的。 Git 的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等 SVN 不能解决的问 阅读全文
摘要:
RESTful API风格 在开发之前先回顾一下,RESTful API 是什么? RESTful 是一种 API 设计风格,并不是一种强制规范和标准,它的特点在于请求和响应都简洁清晰,可读性强。不管 API 属于哪种风格,只要能够满足需要,就足够了。API 格式并不存在绝对的标准,只存在不同的设计 阅读全文
摘要:
准备服务器 既然是在服务器上操作,那服务器肯定得准备好,我这里购买的是阿里云的服务器(CentOS 8),因为我自己使用的电脑是 MacBook Pro , 所以下文中统一默认环境为:CentOS 8、mac 终端;服务器公网 IP 统一以:110.110.110.110 来举例。 首先登陆服务器, 阅读全文
摘要:
众所周知,Vue SPA单页面应用对SEO不友好,当然也有相应的解决方案。 服务端渲染 (SSR) 就是常用的一种。 SSR 有利于 搜索引擎优化(SEO, Search Engine Optimization) ,并且 内容到达时间(time-to-content) (或称之为首屏渲染时长)也有很 阅读全文
摘要:
Puppeteer 是 Chrome 开发团队在 2017 年发布的一个 Node.js 包,同时还有 Headless Chrome。用来模拟 Chrome 浏览器的运行。它提供了高级API来通过 DevTools 协议控制无头 Chrome 或 Chromium ,它也可以配置为使用完整(非无头 阅读全文
摘要:
一、WebSocket 介绍 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向 阅读全文
摘要:
在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化,模块化开发?模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。可以想象一个巨大的系统代码,被整合优化 阅读全文
摘要:
三栏布局中,经典中的经典应该就是圣杯布局、双飞翼布局没跑了。双飞翼布局和圣杯布局其实是一样的,只不过在写法上有些不同,其布局都是左右固定宽度,中间宽度自适应。 先熟悉一下圣杯布局、双飞翼布局中的特点: 两侧定宽,中间自适应 主要内容优先渲染 圣杯布局 <div class="container"> 阅读全文
摘要:
两列布局(一侧固定宽度,一侧自适应),在工作中应该是经常使用到,可以说是前端基础了。这种两列布局的样式是我们在平时工作中非常常见的设计,同时也是面试中要求实现的高频题。很有必要掌握以备不时之需。这里总结了几种布局方式,欢迎大家补充。 absolute + margin 方式 <div class=" 阅读全文