我眼中的网站

网站分为很多种,有像淘宝,京东一类的电商网站,还有像搜狐,网易一类的门户网站,视频网站则有优酷,乐视。。。。反正种类很多。
以前不懂代码的时候,感觉做成一个网站很牛逼啊!在网上下载个现成的模板,改吧改吧图片样式发到网上,就恬不知耻的说是自己做的。自从接触了编程以后,对网站有了新的认识,也许还是有些肤浅,不过较之前小白的样子好了不知多少。就拿电商网站来说吧,做成一个电商网站的关键是数据库的设计,当然每个网站的数据库都很重要,其次是对业务逻辑的清晰度。就是不能连做什么功能模块都分不清,所以说程序员需要很强的逻辑性的原因就在这儿。
当我们真正的开始做一个项目的时候,大部分都是从注册登录开始的,因为万事开头难嘛,就找个简单的先做着,一个大型网站的开发需要很多人的配合,因此每个人负责的模块都不太一样。但是我还是喜欢一个人完成一个网站,做出来挺有成就感的。而且也能锻炼很多东西,像Js , Css, Html ,mysql ,php都得过一遍,有时候还会涉及到很多别的技术。
记得我做第一个网站的时候,并没有学面向对象编程,用的都是过程化的语句。当php执行出mysql传出的数据时,兴奋的想让全世界知道一样,等整个项目做完之后,睡了一个很久的觉。当时觉得自己的代码有多么的棒,但是短短的几个月之后,再看之前的代码觉得很lower。当然这是一件好事,说明自己经进步了。
我的第二个网站是用面向对象编写的,虽说学了面向对象的语法,但是感觉在项目中并没有写太多面向对象的语句,大概是用为用了Laravel框架有关吧,说实话,用框架开发一个网站确实相当省力。不由的感慨,要是第一个网站用框架写,估计只花一半的时间就写完了。但是话又说回来,如果不知道面向过程的方式,就直接用框架,倒也能熟练的使用。但是从长远考虑,面向过程的方式也应该会,毕竟要知道框架里的那些个封装好的函数是怎么来的吧。举个例子,在laravel中查询一条数据可以用$result=DB::table(‘table_name’)->WHERE(‘id’,’=’,1)->GET();查询表中id 为 1的所有数据。如果你没学过面向过程的语句,很可能及认为数据查询就该这样写,但其实不是这样,laravel能这样查询是因为已经写好了查询构造器的功能,真正执行到mysql中的语句是这样的 (SELECT * FROM table_name WHERE id=1)
说到面向过程与面向对象编程的方式孰好孰坏,网上有很多的争论,但是就我的理解而言用在各自的优势领域最好,面向对象编程,能让人分工明确,最重要的是容易扩展。而面向过程的方式容易理解,没有那么多的条条框框,可以自由的发挥自己的想象力创造力。有时候我认为一个网站可以不用纯面向对象或纯面向过程,在面向对象的网站里要是有些执行的脚本就可以用面向过程的方式写,或者其他的语言,像python。
我觉得网站虽然多种多样,但有些功能却大多相似,通俗的话讲就是标配。类似于板块分类,也许你是一级,二级,三级,或者更多级(建议不要太多)。还有就是用户和产品的管理以及权限等等,剩下的就是一些网站配置的信息,像logo,网站开关一类的。当然,这都是最基本的,更多的功能模块就要根据自己的业务需求来定了,但是有一点要注意的是,最好是做成一种网站。为什么说是一种呢,因为看见过有的网站明明是做个买东西的功能,非得加个论坛,加个视频点播上去。不仔细看的人都不太知道这是卖东西的。所以一个网站要有自己的网站特色,创意虽好,但是也得知道鱼和熊掌不可兼得。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值