当前位置: 首页 > 编程日记 > 正文

学习Web前端需要避免哪些错误

很多初学web前端的同学,在学习web前端的时候都会遇到一些错误,虽然有些错误与某一个具体的行为相关,但有些错误却是所有Web开发人员都需要面对的挑战。下面小编就整理一下学习Web前端需要避免哪些错误,希望能够给同学们带来帮助。

web前端培训2

学习Web前端需要避免哪些错误?

错误一:所谓“应该能行”的代码

错误:无论是,还是在服务器上运行的代码,开发人员都需要测试并确认它是否可以正常工作,而不是在部署了之后,就认为它应该就能从一而终地运行。

影响:不经过适当错误检查的就是对用户耍流氓。不仅会极大地影响用户体验,而且其错误消息内容的类型可能会给黑客线索来渗透这个站点。

如何避免:是人都会犯错,这个哲理同样适用于编码。使用,一定要实施好的技术来防止并抓住错误。虽然这篇文章描绘了用编码WindoWs应用程序,但是大部分的内容也适用于Web开发,许多提示都很不错!另一种能让代码变得可靠又能在未来变化中存活下来的方法是单元测试。

如果我们够仔细,那么就能捕捉到服务器端的代码失败,而不被用户发现。只显示必要的信息,并且一定要确保设置友好的错误页面,如HTTP 404s。

错误二:写分叉代码

错误:本着支持所有浏览器和版本的崇高理念,开发人员立志创建可对任意可能情况作出回应的代码。代码中if语句成堆,所有方向都有分叉。

影响:随着浏览器新版本的更新,代码文件会变得越来越笨拙和难以管理。

如何避免:实现代码的功能检测和浏览器/版本检测。功能检测技术不仅可以显著减少代码量,还更易于阅读和管理。不妨考虑使用如Modernizr这样的库,不仅有助于功能检测,还能自动帮助提供不能跟上HTML5和CSS3速度的旧版浏览器的反馈支持。

错误三:非响应式设计

错误:开发/设计人员在相同尺寸的显示器上开发。

影响:当在移动设备或在非常大的屏幕查看时,用户体验要么很难看到页面的重要方面,要么甚至要时刻注意着不导航至其他网页。

如何避免:响应式的思维方式。在中使用响应式设计。这里有一些关于这方面的实用教程,包括响应式图片,还有一个非常受欢迎的库,那就是Bootstrap。

错误四:过多刷新

错误:创建的需要为每一个互动而刷新页面。

影响:类似于页面臃肿,页面加载时间的性能会受到影响。用户体验缺乏流畅性,并且每次互动都可能导致网页短暂(或长时间)的复位。

如何避免:避免这种情况的一个方法就是,通过测定回发到服务器的内容是否是真正需要的。例如,当不依赖服务器端资源的时候,客户端脚本可用于提供直接结果。你也可以应用AJAX技术或进一步使用单页的应用程序方法。流行的库/框架,如JQuery、KnockoutJS和AngularJS,能让这些方法的采用变得容易得多。

错误五:做了太多的无用功

错误:开发人员花了很长的时间来创建Web内容。大量的时间花在了重复的任务上,或者自己敲代码写了很多。

影响:初始的发布和后续的更新时间过于冗长。如果其他开发人员也在做同样的工作,却用了更少的时间和精力,那么你的开发价值显然就低了。手动劳动很容易出现错误,而排除故障错误需要更多的时间。

如何避免:探索你的选择。在开发的每一个阶段考虑使用新的工具和新的流程技术。例如,你目前使用的代码编辑器相比SublimeText和Visual Studio,如何?不管你使用的是什么样的代码编辑器,你有好好钻研它的功能吗?也许只投入稍稍一点时间去仔细阅读文档,就可以发现做事的新方法,为今后节省一个又一个小时的时间。

例如,在这篇文章中,扩展Visual Studio可以为Web开发人员提高生产效率。不要错过网上可用的帮助工具!例如,检查在dev.modern.ie上的工具以简化测试(跨多个平台和设备)以及排除故障。

学习Web前端需要避免哪些错误?上面已经为大家做了详细的介绍,通过识别这些常见的错误,Web开发人员可以避免很多让其他人饱受煎熬的挫折。我们不仅需要承认错误,还应该清楚错误的影响,并采取措施避免错误,这样才能有更好的开发表现——并有信心完成任务!

相关文章:

【2012百度之星/资格赛】H:用户请求中的品牌 [后缀数组]

时间限制:1000ms内存限制:65536kB描述馅饼同学是一个在百度工作,做用户请求(query)分析的同学,他在用户请求中经常会遇到一些很奇葩的词汇。在比方说“johnsonjohnson”、“duckduck”,这些词汇虽然看起来是一些词汇的…

实战:使用Telnet排除网络故障

使用Telnet排除网络故障 如果员工告诉你,他的计算机不能访问网站。你需要断定是他的计算机系统出了问题还是IE浏览器中了恶意插件,或者是网络层面的问题。 如图2-108所示,通过Telnet 服务器的某个端口,就能断定是否访问该服务器的…

线性代数:04 特征值与特征向量 -- 矩阵的相似对角化

本讲义是自己上课所用幻灯片,里面没有详细的推导过程(笔者板书推导)只以大纲的方式来展示课上的内容,以方便大家下来复习。 本章主要介绍特征值与特征向量的知识,前一章我们介绍了线性变换可以把一个向量映射到另一个…

UI设计培训完之后可以去哪些公司工作

UI设计培训完之后可以去哪些公司工作?这是目前很多学习UI设计或者准备学习UI设计的同学比较关注的一个问题,虽然都知道UI设计的发展前景不错,但是具体学完之后该去哪里工作大家却比较迷茫,来看看下面的详细介绍吧。 UI设计培训完之后可以去哪…

Tomcat详解(下)

配置监听端口 1、编辑配置文件 1234[rootplinuxos ~]# vim /usr/local/tomcat/conf/server.xml <Connector port"80" protocol"HTTP/1.1" ##改成80端口 connectionTimeout"20000" redirectPort"8443" /> 2、重启服务 123456…

线性代数:05 实对称矩阵与二次型

本讲义是自己上课所用幻灯片&#xff0c;里面没有详细的推导过程&#xff08;笔者板书推导&#xff09;只以大纲的方式来展示课上的内容&#xff0c;以方便大家下来复习。 本章是特征值与特征向量知识的延续&#xff0c;根据谱定理可知实对称矩阵可以正交对角化&#xff0c;对…

HDU 2717 Catch That Cow(BFS)

题目链接 好裸&#xff0c;BFS。杭电多组。。2A。。 1 #include <stdio.h>2 #include <string.h>3 int p[100001],o[100001];4 int main()5 {6 int n,k,i,j,start0,end0,num0;7 while(scanf("%d%d",&n,&k)!EOF)8 {9 memset(…

参加web前端培训需要注意什么

web前端在互联网行业的就业形势是非常良好的&#xff0c;是很多人进入到互联网行业的一个首要选择&#xff0c;要想学会web前端技术&#xff0c;一定要参加系统的培训&#xff0c;那么参加web前端培训需要注意什么呢? 参加web前端培训需要注意什么? 一、选择一家靠谱的培训机…

NIO - Scatter/Gather

1.Scatter 从一个Channel读取的信息分散到N个缓冲区中(Buufer). 2.Gather 将N个Buffer里面内容按照顺序发送到一个Channel. Scatter/Gather功能是通道(Channel)提供的 并不是Buffer, Scatter/Gather相关接口 类图 ReadableByteChannel WritableByteChannel 接口提供…

android:themes.xml

按 CtrlC 复制代码按 CtrlC 复制代码本文转自 OldHawk 博客园博客&#xff0c;原文链接&#xff1a;http://www.cnblogs.com/taobataoma/p/3761520.html&#xff0c;如需转载请自行联系原作者

参考答案:01 线性方程组

本篇图文为《线性代数及其应用》这本教材对应习题册的参考答案。 从本章开始&#xff0c;我们一起来学习线性代数的有关知识&#xff0c;线性代数的应用之一就是求解复杂方程问题。所以&#xff0c;我们首先从高中时期利用高斯消元法求解线性方程组谈起&#xff0c;发现可以利…

Java培训都学什么

java行业的快速发展&#xff0c;引起了很多人的关注&#xff0c;越来越多的人选择报java培训机构学习java技术&#xff0c;那么Java培训都学什么呢?零基础的同学是否能学会呢?来看看下面的详细介绍。 Java培训都学什么?主要分为以下几个阶段&#xff1a; 第一阶段&#xff1…

网站架构之统一数据服务平台技术

一、论坛背景 新一代网站架构的使命&#xff0c;敏捷&#xff0c;开发&#xff0c;体验。 敏捷&#xff1a;业务快速增长,每天都要上线大量的小需求,应用系统日益膨胀,耦合恶化&#xff0c;架构越来越复杂,带来更高的开发成本。如何保持业务开发敏捷性? 开放&#xff1a;Faceb…

Oracle 变量绑定与变量窥视合集系列二

二 用示例演示一次硬分析&#xff08;hard parse)和一次软分析&#xff08;soft parse&#xff09;&#xff0c;以及一次更软的分析&#xff08;softer soft parse)&#xff0c;并对给出演示结果 我们先看一个硬解析和软解析关系测试&#xff0c;什么时候硬解析&#xff0c;什么…

参考答案:02 矩阵及其运算

本篇图文为《线性代数及其应用》这本教材对应习题册的参考答案。 本章主要介绍有关矩阵的知识&#xff0c;主要包括矩阵的基本运算&#xff08;加法、数乘、乘法、乘幂、迹、转置&#xff09;&#xff0c;其中乘法最为重要&#xff0c;在计算机图形学中具有大量的应用。如果矩…

web前端培训:本期教程CSS 三大特性

CSS 有三个非常重要的三个特性&#xff1a;层叠性、继承性、优先级&#xff1a; 1. 层叠性 相同选择器给设置相同的样式&#xff0c;此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题。 层叠性原则&#xff1a; 样式冲突&#xff0c;遵循的原则是就近…

如何在Terminal命令行模式下运行Objective-C

一般Objective-C的代码都在Xcode中调试&#xff0c;今天实验了下如何在命令行模式下运行&#xff0c;还是比较简单的&#xff0c;记录分享一下。 File: xxd.h #include <Foundation/Foundation.h> interface Xxd: NSObject { } - (void) xxdSayHelloTo: (NSString *)name…

人工智能时代,程序员要不要精通算法?

1.如何入门算法&#xff1f;需要学习哪些基础知识&#xff0c;请分享你的经验与建议。 入门算法其实很简单&#xff0c;拿生活中的很多现实问题来解决就可以了。比如商场打折问题&#xff08;是打折划算还是满减划算&#xff09;&#xff0c;百钱买百鸡、猴子分桃、鸡兔同笼等有…

参考答案:03 向量空间

本篇图文为《线性代数及其应用》这本教材对应习题册的参考答案。 本章主要介绍向量空间的知识&#xff0c;与前两章一样本章也可以通过研究解线性方程组的解把所有知识点串联起来&#xff0c;比如研究齐次线性方程组的解可以得到线性相关、线性无关、零空间、解空间的基&#…

Java3大框架的学习都是什么

java是互联网行业的第一编程语言&#xff0c;相信大家都已经有了解了&#xff0c;事实也确实如此&#xff0c;java还是世界第一编程语言&#xff0c;在java培训学习的过程中&#xff0c;框架是程序员们必学的知识点&#xff0c;而且是十分重要的应用&#xff0c;Spring、Struts…

百万数据修改索引,百万数据修改主键

当百万数据时&#xff0c;如果修改主键&#xff0c;那么会自动重建索引&#xff0c;所以操作会非常慢&#xff0c;经常会超时&#xff0c;错误提示类似&#xff1a;超时时间已到。在操作完成之前超时时间已过或服务器未响应解决方案&#xff1a;不要采用手动添加主键或者索引&a…

参考答案:05 实对称矩阵与二次型

本篇图文为《线性代数及其应用》这本教材对应习题册的参考答案。 本章是特征值与特征向量知识的延续&#xff0c;根据谱定理可知实对称矩阵可以正交对角化&#xff0c;对角阵为其特征值&#xff0c;正交矩阵为其两两正交的单位特征向量。除此之外&#xff0c;还介绍了二次型&a…

会话保持之iRule脚本

拓扑 思路: Web上的请求&#xff0c;很大程度上需要在后端一台服务器上运行&#xff0c;而不能将请求1,与请求2分别在不同的真实机上。所以&#xff0c;就需要使用会话保持技术了。F5的会话保持有内置的&#xff0c;如简单会话保持&#xff0c;就是根据客户端ip地址而更新会话表…

pmp考试标准有哪些?

pmp认证在互联网行业近几年广受企业的关注&#xff0c;越来越多的职场人员都想参加pmp培训认证&#xff0c;那么pmp考试标准有哪些?学历标准又是怎样的?来看看下面详细的介绍吧。 pmp考试标准有哪些?首先报名参加PMP培训认证对文凭并没有规定&#xff0c;无论文凭好坏&#…

【经验】【ORACLE】从字符串中截取其中的数字

方法一&#xff1a;如果Oracle版本不是太低的话&#xff0c;使用 正则表达式函数 REGEXP_SUBSTR 处理。 REGEXP_SUBSTR有5个参数&#xff0c;分别是&#xff1a; 第一个是输入的字符串 第二个是正则表达式 第三个是标识从第几个字符开始正则表达式匹配。&#xff08;默认为1&am…

为什么结构主机和全局编录服务器不能放在同一个域控制器上?

”注意&#xff1a;结构主机 (IM) 角色应由非全局编录 (GC) 服务器的域控制器担任。如果结构主机在全局编录服务器上运行&#xff0c;它将会停止更新对象信息&#xff0c;原因是它只包含对它所拥有的对象的引用。“我有个疑问&#xff1a;在装域控制的时候&#xff0c;第一个装…

题目 1083:【蓝桥杯】【入门题】Hello, world!

题目 1083&#xff1a;Hello, world! 蓝桥杯刷题群已成立&#xff0c;微信后台回复【蓝桥杯】&#xff0c;即可进入。 如果加入了之前的社群不需要重复加入。 时间限制: 1Sec 内存限制: 64MB 1. 题目描述 这是要测试的第一个问题。由于我们都知道ASCII码&#xff0c;因此您的…

软件测试培训教程:pytest与unittest区别

在软件测试培训教程中&#xff0c;会讲到关于pytest与unittest区别&#xff0c;那么本期教程小编就为大家详细的介绍一下pytest与unittest区别有哪些? pytest与unittest区别&#xff1a; 一、用例编写规则 1.unittest提供了testcases、testsuites、testfixtures、testrunner相…

NA-NP-IE系列实验36:扩展ACL

实验36&#xff1a;扩展ACL1.实验目的 通过本实验可以掌握&#xff1a;&#xff08;1&#xff09;定义扩展ACL&#xff08;2&#xff09;应用扩展ACL&#xff08;3&#xff09;扩展ACL 调试2.拓扑结构 实验拓扑如图所示。3.实验步骤 注&#xff1a;本实验要求不允许1.1.1.1 所在…

题目 1470:【蓝桥杯】【入门题】【基础练习VIP】时间转换

题目 1470&#xff1a;时间转换 蓝桥杯刷题群已成立&#xff0c;微信后台回复【蓝桥杯】&#xff0c;即可进入。 如果加入了之前的社群不需要重复加入。 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 给定一个以秒为单位的时间t&#xff0c;要求用 “< H> :< M> …