全栈工程师成长记

编程重新定义人生

争论谁家编程语言更厉害是为了秀优越感? 9/5日记

Objective
完成:Rocket项目:注册/登录页改版、搜索页布局重调、Devise密码长度及邮箱格式调整

Reflective
情绪:风平浪静
低点:没有

Interpretive
学到:
1.乱用HTML元素的人有可能是懒,有可能是笨,但搜索引擎不管这个,你的页面元素定义不符合逻辑就给你判低分、降级
2.HTMl元素在seo中的权重排序
3.网站提速的根本是更换更快的服务器,代码的优化反而不是最重要的
4.各个语言之间关于谁的速度更快之类的争论实在没有必要,学什么就用好什么,摆优越感能让自己好受一些?另外也不要操别人的心
5.前端提速的要领是先加载css再加载js
6.将所有的css、js各自打包成一个文件可以加快加载速度
7.使用CDN将服务器分部在不同的区域也是提高访问速度的关键
8.后端速度优化主要在数据库方面,依旧不要去争论编程语言的效率
9.N+1的方式加载数据就会很慢,用include的方式
10.对数据库使用index索引,提高遍历效率
11.数据排序里 boolean 最快 Datetime 最慢
12.如果有人的seo教程里说div和span也可以seo,那他就是骗子
13.H1标签在一个页面中只能使用一次
14.Controller Active有重复code的,用before action来整理
15.多个Controller有少量重复code的,用继承关系来整理
16.包含罗逻辑处理的常见view元素用helper包起来,方便维护
17.如果是纯HTML,应该放在partial而不是helper

领悟:
目前每个小组项目都已进入收尾阶段,于是今天早上老师就给大家讲了两个小时的课,主要是关于如何整理代码和优化seo的方面,依照惯例又是很多醍醐灌顶的干货,除了上面列出来的一些基本要点,还有很多精华的东西都在课件里来不及消化。
今天我们小组做的任务就是把之前提出来的bug和功能改进建议进行处理,解决完了之后要开始进入代码的整理和SEO优化阶段。
学习学习再学习的公众号今天正式发布了新生大学全栈班第二期的招生广告,很庆幸自己当时果断报了第一期,因为我可以“多”出来两个月的时间让自己精进,如果是参加第二期,我实在想不出来7月初到9月底这段时间除了看6月份刚买的150多本书,自己能够琢磨出什么新东西来。

Decisional
形容:除了投入到改页面的工作里,已经没有其他多余的想法。
努力:加速完成Tower上的To Do list。