虽然现在复制Facebook基本上已经没有意义,但是SNS(社会性网络),已经成为很多网站开发的基础性功能。你很可能希望开发一个功能性网站,但是希望采用SNS作为基本功能。
例如我们开源技术宣传网站,我们不但希望用户能够快速了解simple,而且希望用户能够在一个群体性的环境中,和朋友一起学习。因此,SNS是我们的基本功能。
现在,假设你打算开发自己的SNS网站,那么应该如何下手呢?
当然最好的办法,是找一个开源的系统,然后在这个系统之上,增加你自己的应用。在少数确有必要的情况下,也可以直接修改系统的核心结构。
Simple就是截止到目前为止,最符合java技术人员的开源SNS网站。那么它到底好在哪里呢?
1、视图表现层可以自定义,轻量级的portal,这样让你的用户在一个很符合国情的SNS环境中使用。
2、底层结构设计的很精致,扩展性很强。更重要的是基于组件开发很简单,效率很高。
3、有国内团队与很多志愿者贡献了很多插件,基本上配一配就能得到一个功能很完善的SNS网站,比如摩树.
因此,本文就重点为什么要在Simple的基础上,开发自己的SNS网站。
曾经有人会问,为什么要在开源的基础上开发,而不是自己从头写一个SNS框架呢?
由有以前的开源技术只是一个框架,很少提供拿来就可以使用的功能,比如,文件管理,论坛,博客等,所以影响开发人员对开源产品的选择。
对于绝大部分功能而言,大家关心的是自己网站的核心功能,例如商务、娱乐、教育之类,至于这些底层的SNS功能,完全没必要自己从头写起,浪费时间。
那么,采用Simple系统和直接购买商业化的SNS框架有何不同?
通
常商业化的SNS框架,界面打磨的比较好,基础功能完备,拿来就能用,这是商业系统的优点。然而商业系统的缺点,在于受制于人。如果你想额外增加些功能,
或者修改结构,或者很强的定执行,那么就累死你了。特别是,有些商业系统还不给源代码,或者部分核心功能不给源代码,让你永远受制于他。
开源系统的最大好处就是自己能够全面控制,而且有无数志愿者,在不断的升级版本、增加新功能、修改Bug等等。这样你有着最大的灵活性和操控力。
在
我看来,开源SNS和商业化SNS的区别,就像买房和租房的区别。开源系统像买毛坯房,框架有,结构不错,但是缺乏装修,你得自己动手改造,一旦改造好
了,就是你自己的了。商业系统像租房,别人把什么都做好了,小改改可以,大块装修基本不行,而且你随时准备房东让你搬家.
基于simple
的SNS是做为技术人员的不二选择,灵活的架构,组件应用思想,这里为你编织理想的系统提供完备的应用基础库。
分享到:
相关推荐
基于java的开发源码-命令行解析器 JOpt Simple.zip 基于java的开发源码-命令行解析器 JOpt Simple.zip 基于java的开发源码-命令行解析器 JOpt Simple.zip 基于java的开发源码-命令行解析器 JOpt Simple.zip 基于java...
sip的simple协议的presence介绍,好友列表,好友在线状态等
亚马逊云计算中的SimpleDB开发指南。
这是一个基于simple语言的简单编译器,由于课程没么上完,所以功能也没做完,以后会有完成版上传,尽请期待! 上传者-邹夜明
基于SIMPLE协议的Presence介绍
SIMPLE算法编程语言,使用Matlab对SIMPLE算法进行了阐述。
你需要安装VS2015 再将这个压缩包 放在 VS2015 模板文件的根目录下,我的是下面 C:\Users\{你的计算机名字}\Documents\Visual Studio...这个框架 对C开发做了较多的简化,为C内置多线程,图形库,json,csv文件解析等等.....
基于simple协议的presence介绍。一种将资源文件保存于服务器端的框架。
基于simple算法的流场模拟计算.doc
Laravel开发-simple-analytics 用于实现简单分析的Laravel包
Laravel开发-simple-model 一个像mysql类的大型雄辩类
PHP文件数据类网站实例开发源码——Simple Directory Listing 文件管理系统.zip
Laravel开发-simple-qrcode 简单的QRcode是一个为Laravel制作的二维码生成器。
基于PHP的网站管理系统 CMS Made Simple.zip
车牌识别系统,python实现 基于Simple CV 只是一个毕业设计
CMS Made Simple是一个简单易于使用的内容管理系统,使用PHP,MySQL和Smarty模板引擎开发,具有基于角色的权限管理系统,智能缓存机制(只有当需要时才会从数据库获取),基于向导的安装与更新机制,对系统资源占用少...
Laravel开发-laravel-simple-uploader Laravel 5的简单文件上载程序。
Simple Admin 是一个开箱即用的分布式微服务后端管理系统,基于go-zero开发,为开发中大型后台提供了丰富的功能,支持三端代码生成。 官方自带多种扩展,助力中小企业快速上云,快速迭代。适合用于微服务学习和商用...
Dubbo Monitor是针对Dubbo开发的监控系统,基于dubbo-monitor-simple改进而成,可以理解为其演化版本。该系统用关系型数据库(MySQL)记录日志的方式替代了dubbo-monitor-simple写文件的方式。亦可改为其他...
simplemap完整实现simplemap完整实现simplemap完整实现simplemap完整实现simplemap完整实现simplemap完整实现