上个月我分别帮两位朋友各自推出了一个网站,按照我着手时间先后,我简称朋友甲的网站为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的后台是Linux,B是Windows,就是LAMP和XAMP的对决,显然A更安全(还可以不受GFW管束);
3. A的Alexa排名提升得很快,原因不是内容更新(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
分享到:
相关推荐
1. **Android源码分析**:开源项目通常会附带完整的源代码,这对于开发者来说是一份宝贵的教材。通过阅读源码,开发者可以了解Android应用的架构设计、模块划分以及如何高效地利用Android SDK。 2. **编程实践**:...
在 IT 领域,开源项目一直扮演着重要的角色,它们不仅推动了技术的发展,也为开发者提供了学习和实践的平台。对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与...
【开源项目管理系统PHP】是一个基于PHP开发的高效能、可定制化的项目管理工具,它旨在帮助用户更好地管理和追踪项目的进度,以及有效地分配和管理工作任务。这个系统的核心特性是其灵活性和开放源代码的优势,允许...
在WebWork 2.2版本中,添加了对AJAX技术的支持,这一支持建立在DWR(Direct Web Remoting)和Dojo这两个流行的框架之上。 Struts是一个广泛使用的MVC框架,它将Servlet、JSP、自定义标签和消息资源整合到一个统一的...
1. 自动化测试平台 LuckyFrame:这是一个免费开源的测试平台,涵盖了接口自动化、WEB UI 自动化、APP 自动化等多个方面,并且支持分布式测试和测试关键字驱动。 2. AutoLine 开源平台:这是一个基于 RobotFramework ...
这个开源项目包含了两个不同的CWMP实现:mini-cwmp-master和netcwmp-master。这两个子项目分别提供了对TR069协议的不同实现方式,它们都是为了让开发者能够更轻松地在自己的应用中集成TR069功能。 1. mini-cwmp-...
它包含了10个经过实践验证的开源应用,其中特别提到了connectbot和foursquare这两个项目的源码,使得开发者可以直接研究和学习这些应用的实现细节。 首先,让我们详细了解一下connectbot。Connectbot是一款Android...
- `build.bat` 和 `build.sh`:这两个文件分别对应Windows和Unix/Linux系统的构建脚本,它们用于自动化编译、测试和打包项目。 - `build.properties` 和 `build.xml`:这是Ant构建工具的配置文件,Ant是Java项目...
1. **双向同步**:Sync支持双向同步,这意味着它可以同时更新两个文件系统的改动,确保双方始终保持一致。这对于团队协作或分布式系统中的数据一致性至关重要。 2. **增量同步**:该项目采用了增量同步策略,只传输...
安卓巴士总结了近百个Android优秀开源项目,覆盖Android开发的每个领域
GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829
这个开源项目提供了类似的功能,使得开发者能够轻松地在自己的应用中创建可停靠的界面。 1. **C#编程语言**: C#是微软开发的一种面向对象的编程语言,广泛应用于.NET框架,用于构建桌面应用、Web应用以及游戏等。C#...
这个开源项目旨在提供一个与三菱FX1N系列PLC兼容的解决方案,允许用户使用三菱的编程软件进行程序编写和下载,同时在本地进行监控和运行。 三菱PLC是工业自动化领域的常见设备,以其稳定性和易用性著称。FX1N系列...
PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey
【标题】"spring3+security3+struts2开源权限项目"揭示了这是一个结合了Spring 3、Spring Security 3和Struts 2框架的开源权限管理解决方案。它旨在为开发者提供一个完整的、基于角色的访问控制(RBAC)结构,以实现...
原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...
10. **模块化与插件架构**:为了增强系统扩展性,C# MES可能采用模块化设计,每个功能模块独立,可以单独开发、测试和部署。此外,插件架构允许用户自定义功能,增强了软件的适应性。 在学习C# MES开源源代码时,...
GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...
【开源OA系统】是一种基于开放源代码的办公自动化(Office Automation,简称OA)软件系统,旨在提高企业或组织的工作效率,实现信息化管理。开源OA系统的最大特点在于其源代码对公众开放,允许用户自由地使用、修改...
Snipe-IT 是一个免费的开源资产/许可证管理系统,具有强大的内置功能。 它是一个基于 Web 的软件,必须在 Web 服务器... Snipe-IT 非常人性化,非常适合 IT 运营:跟踪谁拥有哪台笔记本电脑,处理软件许可证、配件等。