1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

谈谈购物网程序外包的一些重要问题。

本帖由 风梦缘2008-12-25 发布。版面名称:网站运营

  1. 风梦缘

    风梦缘 New Member

    注册:
    2008-12-25
    帖子:
    9
    赞:
    0
    谈谈购物网程序外包的一些重要问题。

    刚接手了个购物网站-尚客购物网(www.sumcl.com)。这个程序是外包的。然而,漏洞百出,并且很多程序功能都欠缺,最夸张的是原本的程序员离职了,很多功能竟然无法修改。这里其他的不谈,就针对自己经历过的一些经验,从技术的角度谈购物网站的开发个验收问题。

    (一)用什么语言,目前WEB开发的主流语言依然是JSP,PHP,.NET。老的有CGI应弃之,好像800buy还有一部分是用CGI开发的,还有两种动态语言PYTHON与RUBY ON RAILS。(简称ROR开发速度非常快),PYTHON好像豆瓣是用它开发的,本人没接触过,不做评论。ROR稍有接触应该说是一个非常优秀的WEB框架,真是做到到了一切皆对像,据称开发速度是JAVA的十倍(可能有点吹),但是运行效率低,听说RUBY1.9性能有大副提升。ROR在中国一直没有流行起来,从2005年炒到现在国内也没几家网站是用它开发的,javaeye与caibangzi是用ROR开发的,还有几家想不起来了,但是购物网站还没有发现是用ROR开发的。

    下面还是说说主流的开发语言吧。首先说微软的技术ASP.NET与ASP, 之所以先说它们,是因为本人不赞成使用微软的技术(虽然不才使用.NET两年),原因一会说。ASP(Active Server Page)使用的是VB脚本。就是在HTML中嵌套VB脚本,程序边解释边执行,运行速度慢,页面丑陋。不易维护,即将淘汰。不知为什么中国早期的购物网站基本上都是用ASP开发的。8848,当当,卓越,就连2005年诞生的京东也是用ASP开发的。当然除卓越外他们都在往ASP.NET转。卓越好像在向他的总部amazon靠拢往JAVA上转。不知猜得对不对。.NET平台是微软为对抗JAVA推出的,用于WEB开发的称之为ASP.NET。ASP.NET上可以使用VB.NET与C#两种语言(推荐使用C#),数据库操作使用ADO.NET。VB.NET与C#完全面向对象,都是编译后运行,效率比ASP有大副的提升。

    说说不用ASP与ASP.NET的理由

    1:完全是将自己绑架给微软,以后想换平台会非常的麻烦。

    2:成本太高,如果全部用正版软件的话,SQL SERVER 好几万,WINDOWS 2003好几万,一台服务器配置下来光软件费用就要10几万。这对于大的公司来说没什么,但是对于刚创业的朋友来说负担还是蛮重的。随着中国对知识产权的保护与微软的反盗版越来越严,用盗版将越来越难。(10月20日开始盗版WINDOWS XP 将自动黑屏,谁知道WINDOWS 2003那天不这样子呢。)

    3:黑客最喜欢光顾微软的平台,IIS的安全性与性能被广泛垢病。还好微软的补丁打的还是蛮及时的。

    PHP:

    优点:PHP应该是国内应用最多的WEB框架,运行速度快,与MYSQL无缝结合,ECSHOP与SHOPEX也都是用PHP+MYSQL,费用低廉。架构一台服务器使用LINUX+MYSQL+APACHE+PHP除硬件外几乎没有软件费用。几千块钱就可以搞定。

    缺点:不适合大型应用,维护不是很方便

    JSP:

    优点:开发语方为强大的JAVA,面向对象,稳定健壮,编译运行,适合与大规模复杂的运算。第三方类库众多。跨平台运行,基于MVC的免费框架众多。对安全性稳定性要求很高的银行与电信系统都是用用JAVA开发的,服务器使用LINUX+MYSQL+APACHE+TOMCAT,除硬件外几乎没有软件费用,推荐使用。

    缺点:开发速度慢

    语言与框架先谈到这里,其实有很多细节的东西想说,但是我实在是不爱打字。下面谈谈网站最重要的架构与注意细节网站的架构是比使用什么语言更重要的,不管是购物网站还是其它类型的网站,什么是好的架构没有一个统一的标准,主要看你是做什么。但一个好的架构必须基于以下几点

    1:易于扩展,正如IBM所言电子商务随需应便,必须保证随需求能方便的增加删减一些模块与功能。

    2:易于维护,保证傻瓜似的管理与维护。

    3:目录架构清晰,即要保证数据共享又要保证目录的独立性。

    4:导航方便,能让用户方便的找到他所需要的东西

    5:操作简单,这是最基本的要求。

    在谈谈外包购物网站验收时应注意的一些细节。这也是最近帮朋友改网站时遇到的问题,说实话有些程序员我真不知他们是就为了应付客户还是真的没注意到这些细节。

    1:验证码SESSION对象不销毁。有些网站登录时需要输入验证码,登录成功后应该及时销毁SESSION验证码对象,不然每登录一个用户就产生一个SESSION验证码对像,如果有大量的用户登录,服务器的内存会被慢慢耗光。

    2:删除商品而不删除商品所属的文件,程序仅仅是把数据库里的商品删除,虽然这样商品不会在显示在页面上,但是服务器的垃圾文件会越来越多,到一定的程度即使我们想手动删除都困难。大量的硬盘空间被占用,系统会越来越慢

    3:删除商品类别而不删除类别下的商品,比如商城上有一个,叫小家电的类别小家电下有电饭锅,电动剃须刀呀等几千件商品,程序只把类别表中的小家电类删除,而没有删除数据库商品表中所属小家电类的的几千件商商品,这样在页面中我们虽然看不到小家电类了,但是几千条垃圾数据留在了数据库中,几千张大小图片留在了服务器的硬盘里。结果是数据库越来越大,搜索越来越慢,服务器的垃圾文件越来越多。这些问题如果你不知道在验收的时候是很难发现的,因为你往往验收的是页面是否美观,程序是否流畅等表像的东西。

    4:java与css是否能兼容多种浏览器,现在大陆用得最多的依然是IE6,其实IE6是个垃圾,现在FrieFox与IE7的用户正越来越多,所以验收的时候一定要用多种浏览器测度,冰版的左岸在FrieFox3下也有问题。


    写得杂乱无章,不挨骂谢天谢地
     
  2. webren

    webren New Member

    注册:
    2008-09-06
    帖子:
    2,934
    赞:
    0
    没有你说的那么复杂.