作为一个前端project师,那不只就是公开地处理那些美丽的html5, css3 和javascript特效。小而重要的一部分工作就是要让项目朝着代码稳定和代码标准方向进展。设计、信息结构以及后台限制都会成为我们设计出精致、简洁和无懈可击前端代码的绊脚石。以下将给大家提供3个实用的技巧,只是你要巧妙的运用,由于每一个技巧都是有使用范围的。





  实际上,对于前端project师来说,影响项目的过程,那是相当困难的。这不是说我们的工作没有价值,而是我们得真正把问题给攻克了吗没有。仅仅要简单的混杂下css和Javascript代码就能实现效果,依照这个方案非常easy就使之融进系统去了。作为前端project师想要发送请求也是非常难的,大多是由于我们缺乏阐述问题的标准数据和害怕某些不利的决定。幸运的是还有其它的方法来“捍卫”我们不受“伤害”。

  1. 经典: 搜索引擎优化

  当互联网终于面向大众,你的网页在不断扩大的网络中受到关注将会变得越来越困难。大约在同一时刻,语义化在网页设计者们滥用多年html之后開始发挥作用。起初看似毫无关系的两个概念,却能在一个不太可能的婚姻中找到彼此。

  然而,语义化却让事情变得困难得多。编写html实际上成为了一种须要这样的语言知识的技能。再者,它使得css、可訪问性和机器可以从中受益,但遗憾的是这三个參数非常难让人信服。特别是当实现这些新的html结构所导致的一些后端发展问题(它总是这么做,突然就觉得默认的cms代码不够好)。

  但还有一方面,seo一路走来多亏了谷歌seo成为了我们这些html设计者们抓住不放的第一关。正确地使用标题、段落和表格......,它们都在确定一个网页在搜索结果中的位置时被考虑进去。这将为迫使人们注意到我们的html页面开辟了一条新道路。它是将我们自己的html页面推入project的杠杆,以至于不只css和可訪问性可以从中获益,但我们却最终可以发表一些合理结构化的html代码。

  2. 更新经典: 响应式

  现在很多cms系统制造者粗制滥造出相当不错的html页面,至少从搜索引擎优化的角度来看是如此。它们大多数仍然与html5页面无关,而这无疑使得seo參数失去了一些重量。这不是意味着我们必须遵循流行的cms系统的默认html页面。我们新的标准是:响应式网页设计。

  尽管如今非常多cms系统对语义化规则有了非常好的掌控,可是它们大多数仍然缺失结构化的合理性。这往往是处理响应式需求真正的难题,由于一个非常合理的结构化easy让我们识别周围的元素。没有它,我们必须回到讨厌的javascriptheike和css结构。

  Position:absolute; 和box:flex;在这里是我们的解救者。他们须要特定的结构,但往往是默认的cms代码所缺失的,意味着自己定义的html代码实际上须要一种让全部事情工作起来的方式,使得一个页面在不同的窗体上的显示不管何时都不会被破坏。

  3. 新事物: 性能

  可是你问的css和javascript又怎么样呢?嗯,这一两年一直流行的"性能"。现在提供良好的移动用户体验是一个执行良好的站点的关键。遗憾的是(哈!)智能手机当前的状态不同意有太多的花哨的装饰。

  响应式图片的技术和单独对响应式布局的返工已经耗费了我们太多的时间,而且通常伴随着一些如登天的功能需求。这就是性能发挥作用的地方,由于全部那些花哨的解决方式常常须要依赖于复杂的javascript和css。这样的依赖并非必须遵循智能手机的规格,导致发热、延迟和电池的耗尽。

  性能是当我们想缩小功能复杂性时衡量的尺度。近期出现的很多工具能够帮助我们准确地推断应用到一张网页上的特定技术的整体性能影响,这对于我们想要阻止实现那些详细的功能需求来说是一个巨大的帮助。

  提醒一句

  记住:虽然上述的三个參数所有是有效的,它们却并不神圣。假设你到处对别人叫喊,由于性能问题他们不能有X或者Y,或者由于没有一些支撑你的观点的坚实根据,如响应式需求等原因他们须要实现Z,这样你想必不能在一个项目中工作太久。

  在适当的案例中使用上述的參数,可是在一个阻止其发展的案例中你能够将它们作为一个參考来使用,在某些细节上偷懒事实上能够提高前端代码的整体质量。相信我,其它人都已经这么做了(设计师,信息架构师,后端开发者),所以不用感觉太糟糕了。仅仅要你在这么做的时候不要太明显就好了。

性能是全新的 SEO的更多相关文章

  1. web頁面優化以及SEO

    轉載:https://blog.csdn.net/xustart7720/article/details/79960591 浏览器访问优化浏览器请求处理流程如下图: Etag:實體標籤.ETag是HT ...

  2. iOS测试-如何指标量化app耗电量和性能XCTest Metrics

    对于app端的专项测试,Android端我们可以用adb或者一些三方工具进行(例如itest)进行实时的性能监控,iOS端的话也可以用用一些三方的工具,但是需要嵌入到我们的项目当中,今天来介绍下Xco ...

  3. ZERO:新手应该如何学习SEO优化

    http://www.wocaoseo.com/thread-325-1-1.html 有一个10000小时理论,说是在各行各业,想成为大师级的人物就要付出10000小时的努力,在SEO这边也是如此. ...

  4. 《Web全栈工程师的自我修养》读书笔记(转载)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/5 ...

  5. piap.windows io 监测attilax总结

    piap.windows io 监测attilax总结 当硬盘光狂闪的时候. 主要目标:找出哪个进程占用io最多, 作者Attilax  艾龙,  EMAIL:1466519819@qq.com  来 ...

  6. 前端资讯周报 3.6 - 3.12: 对学习Javascript最有帮助的三本书,以及HTML标题的迷思

    每周一我都会分享上一周我订阅的技术站点中,和解决问题的过程中阅读到的值得分享的文章. 毕竟个人的阅读量有限,也欢迎大家留言或者私信给我你们阅读到的,对你们前端技术有帮助的任何内容,题材不限,语言不限. ...

  7. 如何才能成为一个合格的web前端工程师

    转载原文地址:https://juejin.im/post/5cc1da82f265da036023b628 开篇前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快 ...

  8. python写机器人玩僵尸骰子

    python写机器人玩僵尸骰子由Al Sweigart用python发布注意:我正在为我的僵尸骰子模拟器寻找反馈,以及这一套指令.如果你觉得有什么地方可以改进,请发邮件到al@inventwithpy ...

  9. ECCV 2018 | 旷视科技提出GridFace:通过学习局部单应变换实现人脸校正

    全球计算机视觉三大顶会之一 ECCV 2018(European Conference on Computer Vision)即将于 9 月 8 -14 日在德国慕尼黑拉开帷幕,旷视科技有多篇论文被此 ...

随机推荐

  1. 《powershell 的版本号所引起的载入 FSharp 编译器问题》基本解决

    <powershell 的版本号所引起的载入 FSharp 编译器问题>基本解决 1.FSharp.Core.dll.不光要 Add-Type,还要在编译中引用.可是,在 VS2012 的 ...

  2. linux下C语言socket网络编程简例

    原创文章,转载请注明转载字样和出处,谢谢! 这里给出在linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到client的连接后,发送数据给client:clie ...

  3. 部署到Linux使用VS Code 开发.NET Core 应用程序

    使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台. 前面讲解了VSCode开发调试 .NE ...

  4. java之jvm学习笔记二(类装载器的体系结构)

    java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...

  5. linux下自助获取帮助

    几乎所有命令都可以用 -h 或者--help参数 获取命令的使用方法帮助 man ls   也可以获取ls命令的详细帮助信息 man -k XXX  可以查看包含关键字XXX的文档 还有一个更详细的命 ...

  6. 【Bug Fix】Error : Can&#39;t create table &#39;moshop_1.#sql-534_185&#39; (errno: 150)

    运行alter操作, alter table xx_shop_info add index FK9050F5D83304CDDC (shop_area), add constraint FK9050F ...

  7. 开发指南专题4:JEECG高速微云开发平台--JEECG开发环境的搭建

    开发指南专题4:JEECG微云高速开发平台开发环境搭建 1. JEECG开发环境搭建 JEECG推荐的开发环境为Myeclipse8.5/Eclipse3.7+JDK1.6+Tomcat6.0 1.1 ...

  8. swift 简单语句 控制流语句

    在 Swift 中.有两种类型的语句:简单语句和控制流语句.简单语句是最常见的.用于构造表达式和声明.控制流语句则用于控制程序运行的流程,Swift 中有三种类型的控制流语句:循环语句.分支语句和控制 ...

  9. WPF案例(二)模拟Apple OS 界面前后180度反转

    原文:WPF案例(二)模拟Apple OS 界面前后180度反转 我们在设计应用程序界面的时候,为了充分利用界面空间,住住需要灵活的界面布局方式,比如可以在界面正面空间上定义一个Chart,背面空间上 ...

  10. 2014鞍山现场赛C题HDU5072(素筛+容斥原理)

    Coprime Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total ...