1.命名尽量统一。
命名有很多地方,比如页面该如何统一命名,要是用wordpress建站,命名就该遵循wordpress的文件命名规范,比如文章页single.php,分类页category.php,搜索页search.php等。页面命名以主旨清晰为主,比如作品页就是works.php,关于页就是about.php。在做网站前先查查这类的文章,对自己的网站页面有所规划。
还有一种命名是代码里头的命名,比如页面的各个结构,css样式,js的命名。这一点挺难,需要慢慢的习惯养成,也是挺能看出你是不是专业的,反正我没做到。
2.将网站性能的考虑贯穿于你的整个建站过程中。
使用的图片都可以事先无损压缩。去查看什么是性能优化,雅虎性能军规。比如像我,事先就没考虑到,所以网站性能不是很好,打开的时间挺长的。
3.控制做网站的节奏。
控制好时间,别拖太久。我是典型做东西很慢的人,这跟太业余也有点关系,有一茬没一茬的做,拖太久,前面写的代码,虽然是自己写的,但也很有可能忘记的,这就很费事了,做网站要规划好时间,有个日程表最好。
4.尝试使用新技术、创新的想法。
这样的话做完会有成就感。否则做一个网站,也练习不到多少本领。当然我的想法是,做一个网站,既可以有商业价值的考虑,也能锻炼自己的技术,是以这双重目的考虑的。
这是我做了好几个网站以后最大的感触,我做的很多都是用自己很熟练的方法实现效果,新学的技术常常都没什么机会用起来,做完以后会发现酸爽的感觉基本没有,成就感大大降低。
5.从设计前端到后端到运营,整个网站下来,挺能培养成为全栈工程师的能力。
我以前觉得我感兴趣的是前端,不是感兴趣,是会的是这个,所以我的自我培养的目标就是这个,可后来发现,那些社会化的职业分工之下,光有前端的技术可做不了网站,特别郁闷,应该想办法培养自己成为全栈工程师。
其实我觉得最主要的区别,不是以专业的技术为划分的标准,而是以成果为计量单位,比如完成一个网站,一个APP,这样来规划自己的自学课程。为了独立完成一个网站,我该去学哪些语言,比如CSS3,Jquery,Bootstrap,php或者node,大概都要懂一些,别过早的以社会化的职业分工的职位定位自己。
6.不要想着一下实现全部的功能,留给以后升级的空间。
如果你做一个网站是自己用的话,慢慢做,不要急于求成。别想着一下子实现所有的功能,想想还是先实现基础的功能,做的差不多了之后,开始调整细节。
当然如果是你自己用的博客网站,我建议每隔一段时间升级下功能,保持和流行同步,别到很久了发现自己的博客不论是设计还是功能都老旧腐朽了。不过我看大部分的人都做完就算完了的。
7.有个师傅,起码有个不知道怎么办的时候,有个能问的人。
第一次做的话,最好跟有经验的人聊聊天,大概清楚他们会考虑哪些细节,会很有帮助。你会发现聊了之后,你的想法会有很大的不同。这挺重要的。
8.尽量不要以后有重构的可能。
你会发现重构是件特别麻烦的事情,即使让别人做,人家也会跟你多要钱,接的人也少,大部分人不喜欢二次开发,啃老骨头,所以一开始就要有全局观,想清楚喽。
跟第一条有些相关,拿我的例子吧,我现在主要是在做优化,手机端的优化,但是发现因为命名之类的问题,css写的时候没处理的很清楚干净,之后优化的时候,因为都是尽量做到不再调整css样式,不改变原有的结构,都用js来做,css当初写的时候没写好,本该独立写的一些样式混在一个类里头写,就不好办了。
比如文章列表页的结构一般会跟文章详情页的结构差不多,写CSS的时候大概会共用一个样式,这都不是很好的处理办法,你会发现如果要修改这个样式,因为样式关联太多,这个页面变了,那个不想变的页面也变了,所以做静态页面的时候,做完都要检查看看,从长远以后的考虑,样式到底要不要分开写,怎么分开,才不至于以后写js或者重构的时候太费劲。
9.一个效果有多种实现方法,该如何选择
选择用哪种方法实现,得看你自己的水平以及你的网站的定位,水平不用说了,网站的定位跟兼容性有些关系,也跟网站建设的成本定价有关,特别复杂的实现方法会费精力的。
比如同样的实现一个圆形图片的效果,大型的网站一般会选择两层图叠加的方式,这样兼容性会比较佳。小一点比如自己的博客网站,就用css3啦,舍弃那些低版本的IE吧。
我自己的网站,因为一开始定位的就是个小众网站,所以为了以后我能用些很炫的新功能,低版本的兼容性,我都不在做了,让人升级浏览器去。
10.试试看做个网站运营它
走个流程,算是知道这中间所有的事情。做一个网站不怎么稀奇,好好的运营一个网站,会学到更多的东西。