我觉得网站的通用部分

news/2024/5/9 4:23:07/文章来源:https://blog.csdn.net/weixin_33739646/article/details/89752344


这个图片是我用xmind编辑的。欢迎大家来纠正或添加!

再来说说我对网站开发的理解与碰到的问题。

网站的前端有几个部分我觉得很重要:

1.优雅的文字提示

2.合理的页面设计

3.适当的脚本特效

一进入这个网站,就让人有一种非常舒适的感觉。并且在舒适的基础上有夺人眼球的特效,再有贴心的提示,我相信肯定能给浏览者一种独特的印象,让他们记住这个网站。,即使他们没有获取到他们想要的信息。

CSS方面

随着CSS3的强势出击,接下来的页面特效将会往CSS3这边靠,虽然那些不支持CSS3的浏览器还会存留一段时间,但是支持CSS3将是接下来的趋势。所以现在做网站就得做渐进增强的效果,给自己的网站加上CSS3,让浏览者们眼前一亮,给他们一种高大上的感觉。现在还很时髦的一种技术叫响应式网站,根据不同宽度展现不同的样式,增加体验度,是个好方法,但我个人感觉就是根据媒体查询在做多套的CSS,实现成本挺大的。OOCSS是我前些日子听到的一个名词,现在开发我都是在用这个方式,抽取出通用部分,但是用了这种方式,我觉得就很难实现响应式的网站了。学好CSS3对未来B/S架构的开发将会很有帮助。下图是从StatCounter Global Stats网站上面统计到的,第一张是2013年的统计结果,第二张的统计时间是2014年1月到7月的结果,可以看到那些不支持CSS3的浏览器的市场正在被支持CSS3的浏览器给蚕食掉。

 

 

Javascript方面

现在网站不是随随便便几个脚本就能打发掉了,脚本的责任越来越大。MVC、MVVM,这些时髦的模式,现在也出现在了脚本开发中。采用AMD规范RequireJs的出现,就是来帮助我们模块化开发。网站对脚本的需求会越来越大,虽然CSS3会取代掉脚本的一些功能。

单元测试方面

单元测试是个好东西,PHP中有PHPUnit,Javascript中有Jasmine。软件的质量是需要这些测试点做保障的。我现在在开发PHP时,可以用单元测试的地方,肯定要写一个。在PHP中写单元测试的好处是提前确定这个函数是否正确,验证各个未知的地方,大量的单元测试可以保障软件质量,方便测试人员也就是在方便自己。开发脚本的时候我也会写单元测试,Jasmine是个好东西,可以帮助我测试一些小功能点,保证JS能准确通过。单元测试还有一种功能是可以布置场景来测试,但是这个工作量太大,我基本没时间做这个,很多时候都得手工做,这样的话每次改一个函数,就会心中没底,很多时候都会把好的给改错掉。悲哀呀......

下图为PHPUnit测试画面:

下图为Jasmine测试画面:

流程图方面

我现在开发发现自己画流程图,然后给测试人员看这个来测试,会加大测试的效率。很多时候需求在不断的变化,原型来不及更新,需求也只能口头上面说,口头上面说的话会忘记,也会想不到某个测试点。但是如果有了流程图,上面的分支写的清清楚楚,很方便的给了他们测试的方面。这个流程图也能给你的团队成员看,了解你的代码组成,将来给别人维护能少走很多弯路。

服务器开发方面

我现在开发服务器代码用到的语言有两种,PHP和C#,我对这些语言的理解还不是很深入,现在也是仅仅用到了其中的一小部分。第一次用PHP的时候,他的易用震撼到了我,发现用PHP来做脚本的交互特别方便,解释性语言,改起来就是方便,编辑器也没VS2008那么耗资源。我以前的一个同事开发PHP甚至直接用Notepad++在做。

浏览器方面

我习惯使用firefox作为自己的默认浏览器,firebug等插件让我很方便的调试网站,还有那个印象笔记的插件,让我很方便的截取网页的内容到我的笔记中。

点击网络那块能够查看当前加载情况:

点击控制台我经常用console.log()来做打印处理,还能查看ajax查看请求:

 

开发习惯方面

每天开发都会记录什么时间段在做什么。培养自己以后的预估能力。平时碰到的一些问题我都会存到印象笔记中,方便我到任何一台电脑上随时查阅。

开发遇到的问题

1.需求不明确

很多时候都是这样,导致经常返工,由于不明确,所以自己经常会考虑这个逻辑该怎么走,减缓了开发速度,一些页面上面这个位置该放什么内容只能自己定

2.设计师与工程师之间对页面会出现理解上的不同

页面设计师设计出了漂亮的页面,但是工程师却说这个模块现在没有,那该用什么东西来填这个位置呢?很多时候都得考虑这个问题。还有就是漂亮页面有很多细节,工程师在做页面CSS的时候没有体现出来。有时候,设计师只考虑了页面效果,忽略了页面之间的关联,这让工程师在布局的时候,会很纠结跳转是_blank还是当前页。

3.测试人员测出的问题不算是错误

测试人员的理解与工程师的理解是不一样的,看问题的角度也不一样,他们会根据需求和他们的理解提出一大堆BUG,这些可能是改进,可能是需求还没定,可能是需求的逻辑本身就前后矛盾有问题......这些改进倒是可以整理起来,给将来的网站功能完善做个备忘录。

4.与团队成员的沟通出现误差

沟通是门学问,成员之间在交换信息的时候,出现理解误差会导致各种问题,严重点的会影响到开发的目标。在开发中保持信息畅通很重要。

5.浏览器兼容调试

  各个浏览器间的差别很大,想要做到一模一样是不可能的,我只能做到大致的一样,效果渐进增强。最让人讨厌的就是IE6的兼容问题,各种意想不到。 

6.自己有时候会太想当然

在网上看到个特效,自以为很给力,然后就想当然的添加到一个项目的某个部分中,花了时间与精力,但得到的反馈与效果却不理想,有时候甚至还要被去除。写了一段代码逻辑,自以为很高明,但是真到用的时候,出现这个那个问题,有的代码直接废除。做东西有时候还是不能偏执于自己的理解,要更理性点,符合大众的才是好东西。

7.由于缺少相关文案,导致推进缓慢

为了开发进度,经常会缺少一些配套资料,比如简单的数据库关系表,简单的业务流程等。






本文转自 咖啡机(K.F.J)   博客园博客,原文链接:http://www.cnblogs.com/strick/p/3826485.html,如需转载请自行联系原作者


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_803090.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二、大型网站架构模式

为什么80%的码农都做不了架构师?>>> 1.分层:应用层(视图层、业务逻辑层)、服务层(数据接口层、逻辑处理层)、数据层。使逻辑结构清晰,解耦和,便于开发维护。 2.分割&…

使用apacheBench对网站进行压力测试(ab压力测试)

ApacheBench 简称ab, 是 Apache 附带的一个小工具 , 专门用测试网站服务器的运行想能,特别是针对Apache网站服务器的效能分析。专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求。 windows下在安装完apache…

SEO优化如何让提高收录量

相信在做SEO优化的网络人员来说,最高兴的时候就是看见自己辛苦打出来的文章被收录了。可是,收录量就有点。。。。今天,我就来教教大家怎么提高收录量,主要分四个方面。 1、收录网站的时间间隔网站的重点是网站页面收录之间的时间间…

如何将网站的php版本信息隐藏起来

当我们把网站上线之后,我们可以通过curl的如下命令显示指定网站的头信息,curl的安装方法参考:https://www.wj0511.com/site/detail.html?id105 curl -I https://www.wj0511.com 如: 这时候可以看到如下信息 X-Powered-By: PHP/7.0.21 这样我们可以看到我们可以…

百度商桥放在php网站哪里_教你如何做好百度竞价推广

如何做好百度推广?这是每个百度客户在加入百度推广后必然想到的一个问题,也是每个实施顾问所困惑的问题。究竟我们可以通过哪些方法达到客户的预期,使客户与百度长久稳定的合作呢?小编给大家分享一下下面是一些优化账户的方法,供大家参考:首…

mysql学习文档_「mysql学习」MySQL学习文档 - seo实验室

mysql学习基础知识1 创建表CREATE TABLE tablename (name1 CHAR(100),name2 NUMERIC,name3 INT);2 向表中按行插入数据INSERT INTO tablename(name1,name2,name3) VALUES(value1,value2,value3);插入多行INSERT INTO tablename(name1,name2,name3) VALUES(value1,value2,value3…

资源网站

文章目录shell教程》](https://www.runoob.com/linux/linux-system-boot.html)![在这里插入图片描述Arduino学习》电子书下载》 shell教程》 Arduino学习》 电子书下载》

php网站友链直显代码,友情链接代码有哪些 怎么写

友情链接版块在大多数网站的底部都会有这块信息展示,少部分博客会在右下角显示友情链接,通常用于与别人的合作或者互相连接,达到引流、引蜘蛛的目的。那么友情链接代码是怎样的呢?href"url",url对应的是网站…

网站常用小图标

转载于:https://blog.51cto.com/181796968/42304

浏览器显示“您与此网站之间建立的连接不安全”的解决方案

现在很多网站打开的时候发现浏览器地址栏多了一个小的信息提示,点开看,谷歌的Chrome浏览器会提示“您与此网站之间建立的连接不安全”,火狐的firefox浏览器会提示“您与此网站之间建立的连接不安全”。 这种一般是什么原因导致的呢&#xff1…

适用于编程开发自学的学习网站

今天为大家分享几个编程开发自学的学习网站 1.C语言网 该网站有很多C语言相关的教程、资源、博客和练手习题,同时也有很多题库和比赛,比较实用。 网址:https://www.dotcpp.com/ 2.cppreference cppreference是一个免费网站,上面…

免费电子书下载网站,不来白嫖一波

作为开发者,多多少少都会看些技术书籍,许多经典的技术书籍作者都是国外的,等到中文翻译版出来很多书籍可能已经不适用了,购买原版书籍,价格又太高,因此知道一些免费的图书下载网站是非常重要的,…

分享一波学习编程刷题网站

相信很多小伙伴在学习了基础知识后并不清楚自己到底掌握了多少知识,也不清楚自己的实力,那这时候就需要做题来检验自己了,这里我就给各位推荐3个刷题网站,供各位大佬参考,互相学习 1.牛客网 网址:https://…

Quick Tip : 为什么不能在子网站创建自定义权限级别?

在SharePoint 2010中,如果一个子网站是继承其父网站的权限,那么从网站设置中打开网站权限页面,你会看到: 点击Ribbon区域的“停止继承权限”,管理员就可以断掉当前网站与父网站的权限继承,自定义网站的权限…

华为ensp实验案列推荐,这是我发现实验案列最多的一个网站,不看就亏大了

话不多说,先上图 没错,就是程序员大本营,本人这几天一直在寻找大量华为ensp的实验案列进行训练,一直没有找到太多,也不全,终于在今天让我找到了,这里面从ensp的安装到各种实验都有,想…

网站架构之缓存应用(1)概念篇

网站缓存这个话题并不新颖,但是能否将它用好,可是一门学问,同一件工具在不同人的手中会做出不同的事情来。这里我来分享总结下我对于网站架构中缓存应用的一些看法和经验,大家有好的想法可以补充。 第一:缓存…

分享一个国内的网站-有了它你还用新浪微博吗

最近从一个介绍WEB2.0的网站看到这样一篇介绍,有这样一个网站,提供随时随地的日记记录功能。 久久日记,一个基于移动终端的功能软件。 为用户提供了一个方便记录下自己碎碎念的日记本服务,在这里,用户对生活的感悟可以…

200佳优秀的国外创意设计网站推荐【全集】

您可能还喜欢 寻找网页设计灵感的27个最佳网站推荐最新30个漂亮的个人作品集网页设计案例分享35个非常漂亮的单页网站设计案例60佳灵感来自大自然的网页设计作品欣赏分享100佳精美的作品集网站设计案例这个系列将向大家200佳非常棒的国外设计网站,包括网页设计、名片…

Asp.Net知识锦分享,徐汇区网站设计

导读:作者Alexis对Web方面颇多兴趣,业余时间自学Silverlight、WPF、HTML5,时而做些小东西聊以自足。他总结了一篇.NET的文章《Asp.Net知识锦分享》,以下是文章内容: 今天是春节的最后一篇博客了,在这里给大…

PyType_Type和PyBaseObject_Type

PyType_Type和PyBaseObject_Type一. 类型的类型—PyType_Tpye(type的实体)二. 类型之基—PyBaseObject_Type(object的实体)PyObject和PyTypeObject内容的最后指出下图中对实例对象和类型对象的理解是不完全正确的, 浮点类型对象全局唯一,Python在C语言层…