2016年,总结篇

个人2016年,对我本身来讲是一个转折年。php

14年毕业,在武汉。css

16年 3月份来到深圳。html


三月份,面试、找工做、租房子 不少事情又像我当年毕业时候同样,重新来过。前端

(原本是已经不想写这个总结了。可是今天 你们在群里讨论了工做难的问题,想了一想仍是写完这篇总结。)node


接下来的就是三个月的试用期。 试用期不言而喻,就是从各个方面去考察你是否能胜任这一份工做(技术能力,沟通能力,解决问题能力,内心素质考察)程序员

至于说 拍马屁什么的 (在互联网公司没什么做用)web


在试用期期间,主要是从改bug 开始,到后期慢慢让你接手 公司的主要项目的bug, 到了第三个月才有可能真正的让你去 接手整个主要项目。面试

过了试用期,心里压力就会少一点,可是也不能松懈,毕竟新公司新技术。不懂的还有不少,不论是从业务方向 仍是 技术选型上来讲,认认真真的 看完项目的每一行代码,总不会错的ajax

(若是这些代码是 以前这个工位的人写的,那就得三思而行的,毕竟甩锅了sql


过了试用期,以后呢? 其实真正的考验就立刻会来,毕竟薪资放在那里,不会让你还像小白同样,没有什么输出件。

前面废话了那么多,来点干货吧


公司采用了先后端分离的开发模式, 比传统的前端开发模式,现有的模式 让前端作了不少以前服务端作的事情,可是这样作的好处 无疑有不少。

第1、开发效率高。

在 先后端拿到 UI 或者 PM文档那一刻起, 基本上先后端就能够同时开发。 在服务端快速肯定好 接口 文档以后,那基本上 能够很敏捷的 完成一阶段开发。

(这里我就不详细介绍 服务端的开发具体方式了, 我主要来讲说前端吧,前端这边 会有一个专门作 页面重构的,主要负责和UI 打交道,完成基本的静态页面。后面的数据绑定 以及交互逻辑再有JSer 们进行下一步的开发。)

是否是划分的很细。确实很细,可是这种开发模式谁用谁知道,很爽且快。


第2、网站访问响应速度加快。(提升用户体验)

在传统模式 的 web开发模式中 例如 jsp .net php ,这类 MVC 模式开发的方式为何会在 技术变化飞速的现在被一步步的淘汰掉,由于打开速度慢,体验很差。

这时候有人会说了,没有很差的 程序,只有很差的程序员。若是可以完美的优化好的话,体验同样会很优秀。

可是从 这类开发模式的 原理上去看的话,就像是这门语言天生的诟病同样,无解。 拿 thinkPHP 来讲吧,入口文件就是 index.php 。那么咱们把 从浏览器输入 域名,到最后页面渲染完毕并展现到过程走一遍。咱们就知道这其中的问题在那里了。

首先咱们在 浏览器中输入 域名 -》 浏览器会首先在本地host 文件查找对应的 IP地址,若没有会 向 DNS 服务器发送请求 获取当前域名 对应的 IP 地址。 会一层层的向上查找,直到找到。 当找到的时候 浏览器会向当前 IP 发送一个 http 请求 -》 服务器接收到这个请求,会去查找对应文件夹下的文件,就是 tp项目的 index.php 文件。 找到以后,tp 会先跑一遍(其中最消耗时候的莫过于 sql 数据查询的过程),并将首页 的 html 以字符串的形式返回给 客户端。 -》 浏览器拿到返回的 html 以后 浏览器引擎会对其进行解析。 -》 这个时候同时进行的 有 html 的 DOM 树的解析 和 css 的样式解析。 -》 生成DOM 树 + style 样式表 进行 printing 绘画过程。 -》 最后呈现给用户 一个完整的 页面。


那么 看完上面的 传统模式见解的整个流程。 咱们再看看 先后端分离以后的 一个 流程。
首先咱们在 浏览器中输入 域名 -》 浏览器会首先在本地host 文件查找对应的 IP地址,若没有会 向 DNS 服务器发送请求 获取当前域名 对应的 IP 地址。 会一层层的向上查找,直到找到。 当找到的时候 浏览器会向当前 IP 发送一个 http 请求 -》 服务器接收到这个请求,会去查找对应文件夹下的文件。 这个时候区别就来了,咱们会直接返回 index.html 对应的
字符串返回给客户端,而后客户端直接解析生成渲染,而后展现给用户。而后 在样式渲染结束以后,在解析 js 文件的时候就会向服务端发送 ajax 请求,这个时候页面正处于渲染阶段。 恰好数据回来了。


上面的 两种方式 会让 你会对 先后端开发模式 有一个全新的认识。

第3、缺点: SEO 效果很差(可是这个时候 node 出现了)

对于不少不懂技术的土老板,对于 传统运营提出来的,什么SEO 很重要啦 ,百度排名很重要啦,扒拉扒拉。。

毕竟那是上个世纪 不少大型门户网站 起来的 一个决定性因素。可是如今已是 2017 年了啊。 放弃SEO,转向用户体验。比什么都重要,这是我认为的。

现实仍是得有人去 处理 SEO 对应 的问题。

node 的 出现。让咱们解决了这一个问题。node 做为中间件 在服务端进行渲染,那么 百度蜘蛛抓取的时候就不是 干巴巴的 一个 html 文件(百度蜘蛛不能识别JS,或许将来能够)

百度蜘蛛能在 抓取的时候让它看到的就是在通过了服务端渲染事后的带有信息的 代码,那么 就再也不担忧 SEO 的问题。(关于先后端分离以后,服务端渲染的问题,有道友想详细了解的,能够加我。我们细(mian)聊(ji))


讲完了 先后端开发模式。 接着我们再来聊一聊 2016 年 中国最火的没有之一的 前端 MVVM 框架 --- VueJs

这也是,目前我所在公司的技术栈 之一(既然是最火的框架,为何仍是之一呢? 别急,后面我会仔细讲到)

VueJs 1.x 入门级文章

相关文章
相关标签/搜索