`

【IT系列之1】两个项目的对比:开源化,人性化

阅读更多

 

上个月我分别帮两位朋友各自推出了一个网站,按照我着手时间先后,我简称朋友甲的网站为A,朋友乙的网站为B

A用的是经典选型,开源的WordPress,用的服务器是著名的国外Dreamhost。记得开始时答应朋友甲在一个星期之内搭建好,当时是考虑到大部分时间被别的事占用着,其实租个Dreamhost空间只需跟朋友丙打个招呼就开通了,然后绑定域名,几分钟配置好之后就开通了。归纳为:速度神奇,代码工整。

B用的是转卖代码,闭源的电子商务,用的服务器是自己买的,托管在某机房。定好需求,接着设计,制作这一块出问题了,美工开始一点也不会DIV+CSS,教过之后也还是跟不上进度,于是只好先用table,结果还是裁得面目全非。然后将纯HTML抠成php。虽然也是有现成代码,但是整理时看到面目全非的HTML简直就不想做了。归纳为:速度还行,代价是代码面目全非。

比较一下这两个网站的研发,有几个共同点

1.         都没有重新造轮子;

2.         都是Apache+MySQL+PHP

3.         一开始的Alexa排名都在百万之外;

4.         开发成本都比较低,速度比较快;

5.         都在抓紧融资把网站做大;

6.         目前网站这一块都没有直接收入来源;

7.         都是朋友的小公司。

不同点有:

1.         A用的是大众的轮子,B用的是独家的轮子;

2.         A的后台是LinuxBWindows,就是LAMPXAMP的对决,显然A更安全(还可以不受GFW管束);

3.         AAlexa排名提升得很快,原因不是内容更新(B也在不断更新,而且更大量更快速更频繁),而是A用的是对搜索引擎爬虫友好的DIV+CSS

4.         A的维护成本明显比B低不少:

1)        A的内容可以由甲自己抽空完成,B的内容则需专业人员来细心添加(很累);

2)        A想添加一个功能的话只需到网上找找有没有合适的plugin,偶尔有些找不到,而B则完全需要摸透代码之后才可以写一个功能。

5.         A已经将线下业务盘活了,B则是先有个简略的网站,然后做线下;

6.         A能够从网站来的收入比较隐形,B则很直接;

7.         员工素质不同就不说了。人性化水平不同:我发烧了,甲叫我休息,乙让我去帮公司搬家出出汗就好了,⊙﹏⊙b

从以上的比较来看,可以发现一个比较吃惊的结论:注重安全性的电子商务网站偏偏没有强调好安全性,为了安全性抛弃开源,结果是舍本求末

 

图解:白毛浮绿水,红掌拨清波。我们看到天鹅是多么的悠闲,其实它一直在“小步快跑”。

更多信息请查看 java进阶网 http://www.javady.com

分享到:
评论

相关推荐

    5个好玩的github游戏区开源项目

    在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...

    开源项目管理系统PHP

    【开源项目管理系统PHP】是一个基于PHP开发的高效能、可定制化的项目管理工具,它旨在帮助用户更好地管理和追踪项目的进度,以及有效地分配和管理工作任务。这个系统的核心特性是其灵活性和开放源代码的优势,允许...

    Java最著名的开源项目

    在WebWork 2.2版本中,添加了对AJAX技术的支持,这一支持建立在DWR(Direct Web Remoting)和Dojo这两个流行的框架之上。 Struts是一个广泛使用的MVC框架,它将Servlet、JSP、自定义标签和消息资源整合到一个统一的...

    10个经典的Android开源应用项目(源代码,10个全)

    它包含了10个经过实践验证的开源应用,其中特别提到了connectbot和foursquare这两个项目的源码,使得开发者可以直接研究和学习这些应用的实现细节。 首先,让我们详细了解一下connectbot。Connectbot是一款Android...

    Java开源博客代码

    - `build.bat` 和 `build.sh`:这两个文件分别对应Windows和Unix/Linux系统的构建脚本,它们用于自动化编译、测试和打包项目。 - `build.properties` 和 `build.xml`:这是Ant构建工具的配置文件,Ant是Java项目...

    近百个Android优秀开源项目总结

    安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域

    GitHub开源项目SlidingMenu类库

    GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829

    DockPanel(C#开源项目)

    这个开源项目提供了类似的功能,使得开发者能够轻松地在自己的应用中创建可停靠的界面。 1. **C#编程语言**: C#是微软开发的一种面向对象的编程语言,广泛应用于.NET框架,用于构建桌面应用、Web应用以及游戏等。C#...

    一个开源的JVM

    10. **社区支持**:开源项目通常有活跃的社区,开发者可以在这里提问、交流经验,甚至参与项目开发。 11. **版本更新**:对于"jamvm-1.2.0",了解其相对于最新版本的特性差异和已知问题,可以帮助开发者判断是否...

    仿三菱PLC开源代码

    这个开源项目旨在提供一个与三菱FX1N系列PLC兼容的解决方案,允许用户使用三菱的编程软件进行程序编写和下载,同时在本地进行监控和运行。 三菱PLC是工业自动化领域的常见设备,以其稳定性和易用性著称。FX1N系列...

    pc远控android开源项目

    PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey

    spring3+security3+struts2开源权限项目

    【标题】"spring3+security3+struts2开源权限项目"揭示了这是一个结合了Spring 3、Spring Security 3和Struts 2框架的开源权限管理解决方案。它旨在为开发者提供一个完整的、基于角色的访问控制(RBAC)结构,以实现...

    视频通话 sipandroid 开源项目源码

    原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...

    Snipe-IT:一个免费的开源 IT 资产/许可证管理系统-开源

    Snipe-IT 是一个免费的开源资产/许可证管理系统,具有强大的内置功能。 它是一个基于 Web 的软件,必须在 Web 服务器... Snipe-IT 非常人性化,非常适合 IT 运营:跟踪谁拥有哪台笔记本电脑,处理软件许可证、配件等。

    GitHub上最火的40个Android开源项目源码

    GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...

    KNX协议第三方开源库

    总之,"KNX协议第三方开源库"如tuwien.auto.calimero为开发者提供了强大而灵活的工具,使他们能够在各种项目中充分利用KNX协议的优势,实现智能化控制和自动化管理。开源库的使用不仅降低了开发成本,还促进了KNX...

    2048开源项目

    在这个开源项目中,我们能够深入理解2048的游戏逻辑,以及如何在Android平台上实现它,同时了解游戏内广告的植入方法。这对我们学习Android开发、游戏编程和应用变现策略提供了宝贵的实践资料。 1. **游戏逻辑**:...

    C# MES_开源源代码

    10. **模块化与插件架构**:为了增强系统扩展性,C# MES可能采用模块化设计,每个功能模块独立,可以单独开发、测试和部署。此外,插件架构允许用户自定义功能,增强了软件的适应性。 在学习C# MES开源源代码时,...

    java web开源项目在线考试系统

    Java Web开源项目在线考试系统是一种基于Java Web技术构建的、用于实现在线考试功能的应用软件。这类系统通常包含用户管理、课程管理、试题库管理、考试安排、成绩统计等多个模块,旨在提供一个便捷、高效的在线考试...

    3d机房开源示例

    在IT行业中,3D机房开源示例是一个非常有趣且实用的项目,它结合了前端技术和3D开发,为用户提供了一种可视化的方式来管理和监控数据中心。本文将深入探讨这个项目的相关知识点,包括3D开发的基本概念、Vizi框架的...

Global site tag (gtag.js) - Google Analytics