什么是开发框架

什么是开发框架,第1张

IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。\x0d\————补充解释————\x0d\也就是说:1)框架本身一般不完整到可以解决特定问题;2)框架天生就是为扩展而设计的;3)框架里面可以为后续扩展的组件提供很多辅助性、支撑性的方便易用的实用工具(utilities),也就是说框架时常配套了一些帮助解决某类问题的库(libraries)或工具(tools)。\x0d\约束性:针对解决特定问题的软件框架会首先定义问题的边界,进而将相关的软件组件约束在这个边界内,保持框架在解决问题方面上的内聚性。

第一阶段:基础阶段(基础PHP程序员)

重点:把LNMP搞熟练(核心是安装配置基本 *** 作)  目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。

时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。

Linux

基本命令、 *** 作、启动、基本服务配置(包括rpm安装文件,各种服务配置等);会写简单的shell脚本和awk/sed 脚本命令等。

Nginx

做到能够安装配置nginx+php,知道基本的nginx核心配置选项,知道 server/fastcgi_pass/access_log 等基础配置,目标是能够让nginx+php_fpm顺利工作。

MySQL

会自己搭建mysql,知道基本的mysql配置选项;知道innodb和myisam的区别,知道针对InnoDB和MyISAM两个引擎的不同配置选项;知道基本的两个引擎的差异和选择上面的区别;能够纯手工编译搭建一个MySQL数据库并且配置好编码等正常稳定运行;核心主旨是能够搭建一个可运行的MySQL数据库。

PHP

基本语法数组、字符串、数据库、XML、Socket、GD/ImageMgk处理等等;熟悉各种跟MySQL *** 作链接的api(mysql/mysqli/PDO),知道各种编码问题的解决;知道常规熟练使用的PHP框架(ThinkPHP、Zendframework、Yii、Yaf等);了解基本MVC的运行机制和为什么这么做,稍微知道不同的PHP框架之间的区别;能够快速学习一个MVC框架。能够知道开发工程中的文件目录组织,有基本的良好的代码结构和风格,能够完成小系统的开发和中型系统中某个模块的开发工作。

前端

如果条件时间允许,可以适当学习下 HTML/CSS/JS 等相关知识,知道什么web标准,div+css的web/wap页面模式,知道HTML5和HTML4的区别;了解一些基本的前端只是和JS框架(jQuery之类的);了解一些基本的JavaScript编程知识;(本项不是必须项,如果有时间,稍微了解一下是可以的,不过不建议作为重点,除非个人有强烈兴趣)。

系统设计

能够完成小型系统的基本设计,包括简单的数据库设计,能够完成基本的:浏览器 -> Nginx+PHP -> 数据库 架构的设计开发工作;能够支撑每天几十万到数百万流量网站的开发维护工作;

第二阶段:提高阶段 (中级PHP程序员)

重点:提高针对LNMP的技能,能够更全面的对LNMP有熟练的应用。  目标:能够随时随地搭建好LNMP环境,快速完成常规配置;能够追查解决大部分遇到的开发和线上环境的问题;能够独立承担中型系统的构架和开发工作;能够在大型系统中承担某个中型模块的开发工作。

1 Linux

在第一阶段的基础上面,能够流畅的使用Shell脚本来完成很多自动化的工作;awk/sed/perl 也 *** 作的不错,能够完成很多文本处理和数据统计等工作;基本能够安装大部分非特殊的Linux程序(包括各种库、包、第三方依赖等等,比如MongoDB/Redis/Sphinx/Luncene/SVN之类的);了解基本的Linux服务,知道如何查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等。

2 Nginx

在第一阶段的基础上面,了解复杂一些的Nginx配置;包括 多核配置、events、proxy_pass,sendfile/tcp_配置,知道超时等相关配置和性能影响;知道nginx除了web server,还能够承担代理服务器、反向静态服务器等配置;知道基本的nginx配置调优;知道如何配置权限、编译一个nginx扩展到nginx;知道基本的nginx运行原理(master/worker机制,epoll),知道为什么nginx性能比apache性能好等知识。

3 MySQL/MongoDB

在第一阶段的基础上面,在MySQL开发方面,掌握很多小技巧,包括常规SQL优化(group by/order by/rand优化等);除了能够搭建MySQL,还能够冷热备份MySQL数据,还知道影响innodb/myisam性能的配置选项(比如key_buffer/query_cache/sort_buffer/innodb_buffer_pool_size/innodb_flush_log_at_trx_commit等),也知道这些选项配置成为多少值合适;另外也了解一些特殊的配置选项,比如  知道如何搭建mysql主从同步的环境,知道各个binlog_format的区别;知道MySQL的性能追查,包括slow_log/explain等,还能够知道基本的索引建立处理等知识;原理方面了解基本的MySQL的架构(Server+存储引擎),知道基本的InnoDB/MyISAM索引存储结构和不同(聚簇索引,B树);知道基本的InnoDB事务处理机制;了解大部分MySQL异常情况的处理方案(或者知道哪儿找到处理方案)。条件允许的情况,建议了解一下NoSQL的代表MongoDB数据库,顺便对比跟MySQL的差别,同事能够在合适的应用场景安全谨慎的使用MongoDB,知道基本的PHP与MongoDB的结合开发。

4 Redis/Memcached

在大部分中型系统里面一定会涉及到缓存处理,所以一定要了解基本的缓存;知道Memcached和Redis的异同和应用场景,能够独立安装 Redis/Memcached,了解Memcahed的一些基本特性和限制,比如最大的value值,知道PHP跟他们的使用结合;Redis了解基本工作原理和使用,了解常规的数据类型,知道什么场景应用什么类型,了解Redis的事务等等。原理部分,能够大概了解Memcached的内存结构(slab机制),redis就了解常用数据类型底层实现存储结构(SDS/链表/SkipList/HashTable)等等,顺便了解一下Redis的事务、RDB、AOF等机制更好。

5 PHP

除了第一阶段的能力,安装配置方面能够随意安装PHP和各种第三方扩展的编译安装配置;了解php-fpm的大部分配置选项和含义(如max_requests/max_children/request_terminate_timeout之类的影响性能的配置),知道mod_php/fastcgi的区别;在PHP方面已经能够熟练各种基础技术,还包括各种深入些的PHP,包括对PHP面向对象的深入理解/SPL/语法层面的特殊特性比如反射之类的;在框架方面已经阅读过最少一个以上常规PHP MVC框架的代码了,知道基本PHP框架内部实现机制和设计思想;在PHP开发中已经能够熟练使用常规的设计模式来应用开发(抽象工厂/单例/观察者/命令链/策略/适配器 等模式);建议开发自己的PHP MVC框架来充分让开发自由化,让自己深入理解MVC模式,也让自己能够在业务项目开发里快速升级;熟悉PHP的各种代码优化方法,熟悉大部分PHP安全方面问题的解决处理;熟悉基本的PHP执行的机制原理(Zend引擎/扩展基本工作机制)。

6 C/C++

开始涉猎一定的C/C++语言,能够写基本的C/C++代码,对基本的C/C++语法熟悉(指针、数组 *** 作、字符串、常规标准API)和数据结构(链表、树、哈希、队列)有一定的熟悉下;对Linux下面的C语言开发有基本的了解概念,会简单的makefile文件编写,能够使用简单的GCC/GDB的程序编译简单调试工作;对基本的网络编程有大概了解。(本项是为了向更高层次打下基础)。

7 前端

在第一阶段的基础上面,熟悉基本的>

8 系统设计

能够设计大部分中型系统的网站架构、数据库、基本PHP框架选型;性能测试排查处理等;能够完成类似:浏览器 -> CDN(Squid) -> Nginx+PHP -> 缓存 -> 数据库 结构网站的基本设计开发维护;能够支撑每天数百万到千万流量基本网站的开发维护工作;

第三阶段:高级阶段 (高级PHP程序员)

重点:除了基本的LNMP程序,还能够在某个方向或领域有深入学习。(纵深维度发展)  目标:除了能够完成基本的PHP业务开发,还能够解决大部分深入复杂的技术问题,并且可以独立设计完成中大型的系统设计和开发工作;自己能够独立hold深入某个技术方向,在这块比较专业。(比如在MySQL、Nginx、PHP、Redis等等任一方向深入研究)

1 Linux

除了第二阶段的能力,在Linux下面除了常规的 *** 作和性能监控跟踪,还能够使用很多高级复杂的命令完成工作(watch/tcpdump/starce/ldd/ar等);在shell脚本方面,已经能够编写比较复杂的shell脚本(超过500行)来协助完成很多包括备份、自动化处理、监控等工作的shell;对awk/sed/perl 等应用已经如火纯青,能够随意 *** 作控制处理文本统计分析各种复杂格式的数据;对Linux内部机制有一些了解,对内核模块加载,启动错误处理等等有个基本的处理;同时对一些其他相关的东西也了解,比如NFS、磁盘管理等等;

2 Nginx

在第二阶段的基础上面,已经能够把Nginx *** 作的很熟练,能够对Nginx进行更深入的运维工作,比如监控、性能优化,复杂问题处理等等;看个人兴趣,更多方面可以考虑侧重在关于Nginx工作原理部分的深入学习,主要表现在阅读源码开始,比如具体的master/worker工作机制,Nginx内部的事件处理,内存管理等等;同时可以学习Nginx扩展的开发,可以定制一些自己私有的扩展;同时可以对Nginx+Lua有一定程度的了解,看看是否可以结合应用出更好模式;这个阶段的要求是对Nginx原理的深入理解,可以考虑成为Nginx方向的深入专业者。

3 MySQL/MongoDB

在第二阶段的基础上面,在MySQL应用方面,除了之前的基本SQL优化,还能够在完成一些复杂 *** 作,比如大批量数据的导入导出,线上大批量数据的更改表结构或者增删索引字段等等高危 *** 作;除了安装配置,已经能够处理更多复杂的MySQL的问题,比如各种问题的追查,主从同步延迟问题的解决、跨机房同步数据方案、MySQL高可用架构等都有涉及了解;对MySQL应用层面,对MySQL的核心关键技术比较熟悉,比如事务机制(隔离级别、锁等)、对触发器、分区等技术有一定了解和应用;对MySQL性能方面,有包括磁盘优化(SAS迁移到SSD)、服务器优化(内存、服务器本身配置)、除了二阶段的其他核心性能优化选项(innodb_log_buffer_size/back_log/table_open_cache/thread_cache_size/innodb_lock_wait_timeout等)、连接池软件选择应用,对show (show status/show profile)类的 *** 作语句有深入了解,能够完成大部分的性能问题追查;MySQL备份技术的深入熟悉,包括灾备还原、对Binlog的深入理解,冷热备份,多IDC备份等;在MySQL原理方面,有更多了解,比如对MySQL的工作机制开始阅读部分源码,比如对主从同步(复制)技术的源码学习,或者对某个存储引擎(MyISAM/Innodb/TokuDB)等等的源码学习理解,如果条件允许,可以参考CSV引擎开发自己简单的存储引擎来保存一些数据,增强对MySQL的理解;在这个过程,如果自己有兴趣,也可以考虑往DBA方向发展。MongoDB层面,可以考虑比如说在写少读多的情况开始在线上应用MongoDB,或者是做一些线上的数据分析处理的 *** 作,具体场景可以按照工作来,不过核心是要更好的深入理解RMDBS和NoSQL的不同场景下面的应用,如果条件或者兴趣允许,可以开始深入学习一下MongoDB的工作机制。

4 Redis/Memcached

在第二阶段的基础上面,能够更深入的应用和学习。因为Memcached不是特别复杂,建议可以把源码进行阅读,特别是内存管理部分,方便深入理解;Redis部分,可以多做一些复杂的数据结构的应用(zset来做排行榜排序 *** 作/事务处理用来保证原子性在秒杀类场景应用之类的使用 *** 作);多涉及aof等同步机制的学习应用,设计一个高可用的Redis应用架构和集群;建议可以深入的学习一下Redis的源码,把在第二阶段积累的知识都可以应用上,特别可以阅读一下包括核心事件管理、内存管理、内部核心数据结构等充分学习了解一下。如果兴趣允许,可以成为一个Redis方面非常专业的使用者。

5 PHP

作为基础核心技能,我们在第二阶段的基础上面,需要有更深入的学习和应用。从基本代码应用上面来说,能够解决在PHP开发中遇到95%的问题,了解大部分PHP的技巧;对大部分的PHP框架能够迅速在一天内上手使用,并且了解各个主流PHP框架的优缺点,能够迅速方便项目开发中做技术选型;在配置方面,除了常规第二阶段会的知识,会了解一些比较偏门的配置选项(php auto_prepend_file/auto_append_file),包括扩展中的一些复杂高级配置和原理(比如memcached扩展配置中的memcachehash_strategy、apc扩展配置中的apcmmap_file_mask/apcslam_defense/apcfile_update_protection之类的);对php的工作机制比较了解,包括php-fpm工作机制(比如php-fpm在不同配置机器下面开启进程数量计算以及原理),对zend引擎有基本熟悉(vm/gc/stream处理),阅读过基本的PHP内核源码(或者阅读过相关文章),对PHP内部机制的大部分核心数据结构(基础类型/Array/Object)实现有了解,对于核心基础结构(zval/hashtable/gc)有深入学习了解;能够进行基本的PHP扩展开发,了解一些扩展开发的中高级知识(minit/rinit等),熟悉php跟apache/nginx不同的通信交互方式细节(mod_php/fastcgi);除了开发PHP扩展,可以考虑学习开发Zend扩展,从更底层去了解PHP。

6 C/C++

在第二阶段基础上面,能够在C/C++语言方面有更深入的学习了解,能够完成中小型C/C++系统的开发工作;除了基本第二阶段的基础C/C++语法和数据结构,也能够学习一些特殊数据结构(b-tree/rb-tree/skiplist/lsm-tree/trie-tree等)方便在特殊工作中需求;在系统编程方面,熟悉多进程、多线程编程;多进程情况下面了解大部分多进程之间的通信方式,能够灵活选择通信方式(共享内存/信号量/管道等);多线程编程能够良好的解决锁冲突问题,并且能够进行多线程程序的开发调试工作;同时对网络编程比较熟悉,了解多进程模型/多线程模型/异步网络IO模型的差别和选型,熟悉不同异步网络IO模型的原理和差异(select/poll/epoll/iocp等),并且熟悉常见的异步框架(ACE/ICE/libev/libevent/libuv/BoostASIO等)和使用,如果闲暇也可以看看一些国产自己开发的库(比如muduo);同时能够设计好的高并发程序架构(leader-follow/master-worker等);了解大部分C/C++后端Server开发中的问题(内存管理、日志打印、高并发、前后端通信协议、服务监控),知道各个后端服务RPC通信问题(struct/>

7 前端

深入了解>

8 其他领域语言学习

在基础的PHP/C/C++语言方面有基本积累,建议在当前阶段可以尝试学习不同的编程语言,看个人兴趣爱好,脚本类语言可以学学 Python/Ruby 之类的,函数式编程语言可以试试 Lisp/Haskell/Scala/Erlang 之类的,静态语言可以试试 Java/Golang,数据统计分析可以了解了解R语言,如果想换个视角做后端业务,可以试试 Nodejs还有前面提到的跟Nginx结合的Nginx_Lua等。学习不同的语言主要是提升自己的视野和解决问题手段的差异,比如会了解除了进程/线程,还有轻量级协程;比如在跨机器通信场景下面,Erlang的解决方案简单的惊人;比如在不想选择C/C++的情况下,还有类似高效的Erlang/Golang可用等等;主要是提升视野。

9 其他专业方向学习

在本阶段里面,会除了基本的LNMP技能之外,会考虑一些其他领域知识的学习,这些都是可以的,看个人兴趣和长期的目标方向。目前情况能够选择的领域比较多,比如、云计算(分布式存储、分布式计算、虚拟机等),机器学习(数据挖掘、模式识别等,应用到统计、个性化推荐),自然语言处理(中文分词等),搜索引擎技术、图形图像、语音识别等等。除了这些高大上的,也有很多偏工程方面可以学习的地方,比如高性能系统、移动开发(Android/IOS)、计算机安全、嵌入式系统、硬件等方向。

10 系统设计

系统设计在第二阶段的基础之上,能够应用掌握的经验技能,设计出比较复杂的中大型系统,能够解决大部分线上的各种复杂系统的问题,完成类似 浏览器 -> CDN -> 负载均衡 ->接入层 -> Nginx+PHP -> 业务缓存 -> 数据库 -> 各路复杂后端RPC交互(存储后端、逻辑后端、反作弊后端、外部服务) -> 更多后端 酱紫的复杂业务;能够支撑每天数千万到数亿流量网站的正常开发维护工作。

选择java还是选择PHP?学习java还是学习PHP?java好还是PHP好?java强大还是PHP强大?语言的纷争一直没有停歇过,我并想参与纷争,我只想从各个角度和我知道的实际情况,对二者做个全面剖析。希望对即将入行的朋友一点参考。

1、java和php技术层面对比:

java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。C/S也好B/S也好。从功能上讲,没有语言可以和java相比。但其优势也是其劣势,具体参考第6点。

PHP属于后起之秀,吸收了java和c以及perl等语言优点,专注互联网领域。WEB领域PHP拥有得天独厚的优势,WEB领域没有语言可以和他比。

两者相比,基本上java完胜。但是其实并没有太大的可比性,专注领域不同。单纯拿两者都可以做的WEB来说,PHP完胜。

2、java和php市场份额对比:

java语言算是古老,多年的发展,其在C/S领域和B/S领域都占有一席之地,特别是在电信和银行行业。但随着社会需求的变化和其他语言的专注,java的市场正被一点点蚕食,WEB领域几乎被PHP一统天下,嵌入式领域几乎被C++一统天下,客户端领域几乎被C语言一统天下,要不是安卓的出现,java的命运还真不好说了。其之前积累的巨大java帝国不会一下子崩塌,一定是有一个过程。所以现在学习并不需要担心其前途,现在学习你更需要担心的却是近十年间英才辈出的javaer,和大批正在进入java阵营的同业者。

PHP在市场描述就比较简单了,因为我们只要看一个领域,那就是web领域。WEB领域php的市场超过80%,其余的则是如java-JSP,asp,C#,NET,python,ruby等。网站500强中有395家使用PHP。全球最大的两个网站facebook和新浪微博全在使用PHP。

两者相比,算平分秋色。

3、java和PHP的发展空间对比

安卓势头很猛,但手机安装app数量有限,推广难,也是app面临的最大挑战,好在安卓只有JAVA可以做,除此之外就是HTML5了。

中国人口占全球人口197%,中国网民占全球网民224%,中国网站数量占全球网站数量的05%,网站的可发展空间可谓巨大;发达国家互联网对GDP的贡献可达20%,中国互联网对GDP的影响仅为3%。可谓互联网的发展空间巨大,而互联网离不开WEB,WEB离不开PHP。

两者相比,个人觉得PHP的优势更加明显。

4、java和PHP的薪资对比

薪资事由供求关系决定的,人才缺失,薪资自然高,人才饱和,薪资自然不会高。

java由于大学基本都有这个课程,很多人想从事软件行业的时候,自然就学习JAVA了,加上java近10年的火爆,人才辈出,整个java行业是处于供大于求的。南京地区:一个30人的java培训班,最后差不多10人找不到理想的工作而转行,最低薪资甚至只有1000多元,就有人肯干。当然java学的好的,薪资4000多也是不少的。

PHP完全依托于市场的驱动,难点在于很多人并不了解PHP,也没途径可以了解,根本原因是大学没有这个课程,我知道的,南京百十所高校只有晓庄学院开了PHP课程,而且不是作为主修。市场对PHP的需求,高校并不清楚,高校更愿意推符合学院派特点的java。

学习php的人少,企业需求多,导致PHP薪资远远超过了同行业者。一般起薪没有低于3000元的。南京地区高的早已经突破4500元。北上广更是突破了6000元的起薪。

两者相比:除了java工作难找,但只要找到了工作,高位线是差不多的,低位线JAVA明显处于劣势。

5、java和php的薪资涨幅速度对比:

java是公认的难,难上手,真正上手需要至少1-2年,而这期间都属于学徒级别,薪资涨幅有限。2年后会有一个较大的涨幅,基本拿个6-7千是没有问题的。

PHP是公认的简单,上手极快,基本过了试用期就可以涨工资了,PHPer正常是半年涨一次薪资,前3年的幅度都还可以,1年5-6千,2年7-8千。3年能过万的也大有人在。

两者相比:其实php的前端优势明显,后段双方区域持平。并不像很多人说的PHP后面难涨,PHP缺人,但更缺熟手。java也不像很多人吹嘘的那样高薪,两级分化严重。其实也很正常,越难的语言,两级分化越是严重。

6、java和php各自发展的瓶颈:

JavaEE体系曾经统治企业级软件开发长达数十年之久,十年间英才辈出,但是Java语言本身却越来越显示出臃肿和分裂的态势。使用Java是个昂贵的选择,复杂的需求设计, 缓慢的项目进度,昂贵的应用服务器和维护难度使Java成为了一种庙堂之上的语言。而版本的分裂也使所谓的跨平台特性成为了一句空话。Java的特性使得它并不适合业务随着市场快速变化的互联网企业,WEB领域几乎被PHP一统天下,嵌入式领域几乎被C++一统天下,客户端领域几乎被C语言一统天下,要不是安卓的出现,java的命运还真不好说了。php的大中型系统开发,方便、快速、是java跟aspnet没法比拟的, 还有php有很多如yaf,yii,ci等强大的框架, 中小型一般系统的开发,一个thinkphp就足于通杀java的ssh三大框架了。

PHP由于其简单,快速开发等特点,也导致了开发复杂应用稍显吃力,所谓成也萧何败也萧何,PHP由于其关注应用层面,开发基本不需要考虑底层的东西,导致其开发快速,学习简单;但也导致了学习PHP工作一段时间比较容易遇到瓶颈,PHP在53版本后加入了更为强大的扩展,通过PHP的扩展可以实现PHP本身实现不了的功能。所以PHP开发遇到了这样瓶颈,可以考虑通过扩展来解决,facebook和weibocom正在大量使用扩展功能去应对一个又一个的难题。新浪微博架构师兼首席PHP技术顾问惠新宸一直在专注与PHP底层原理的研究和分享。扩展是被他认为PHP最伟大的地方。

7、java和PHP的岗位数对比:

一下数据出自2014年9月初的百度统计:

2014年9月初,全国java招聘岗位数为82703个。

全国java招聘岗位数

2014年9月初,全国PHP招聘岗位数为47263个。

全国PHP招聘岗位数

java的岗位数差不多是PHP岗位数的2倍不到。但值得深思的是,java的人才数量是PHP人才数量的100倍还不止。

8、java和PHP的学习成本对比:

java学习,是公认的难。难以上手,难以理解。自学时间成本是12个月,自学成功率不到10%,培训时间成本也近6个月。培训费用平均成本大致为15000元左右。成为熟手的时间成本为2年。成为高手的时间成本一般为5年以上。

PHP学习,是公认为最简单的语言。解释性语言,无需编译。自学时间成本是6个月,自学成功率20%,培训时间成本3个月。培训费用平均成本8000元左右。成为熟手的时间成本为1年。成为高手的时间成本一般为3年以上。

两者相比,java的学校成本要明显高于PHP。

总结一下:java和PHP各有各的优势,说到明天早上也不一定说的完,我想说的是学习哪一个,都是OK的。

想学java就从事安卓行业,想从事WEB领域,就学习PHP。

由于java的学习难度,没有基础或者基础不好的同学还是谨慎选择,对于零基础的同学还是PHP可能更加适合一点。

社交网络的起源

六度分割原理及社交网络的兴起与发展

有一个数学领域的猜想,名为Six Degrees of Separation,中文翻译包括以下几种: 六度分割理论或小世界理论等。 理论指出:你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你就能够认识任何一个陌生人。

虚拟虽然是网络世界的一种优势,但是和商业社会所要求的实名、信用隔着一条鸿沟。通过熟人之间,通过“六度分割”产生的聚合,将产生一个可信任的网络,这其中的商业潜能的确是无可估量的。社会、网络、地域、商业、Blog、SNS,这些词汇你也许都听麻木了。然而一旦那些预见先机的人找到聚合它们的商业价值,被改变的绝不仅仅是网络世界。

社交网络”是近些年最受关注的互联网名词,它的英文缩写是SNS,第一个S是Social社会化,第二个N代表Networking网络,第三个S是Services服务。SNS的概念起源于社会网络研究者提出的“六度理论”,即最多通过六个人你就能够认识任何一个陌生人。SNS将现实中的人际关系搬到了互联网上,让世界上的任何一个人都能联络彼此。

总体来看,社交网络不仅仅是一些新潮的商业模式,从历史维度来看,它更是一个推动互联网向现实世界无限靠近的关键力量。目前,社交网络含盖以人类社交为核心的所有网络服务形式,互联网是一个能够相互交流,相互沟通,相互参与的互动平台,社交网络使得互联网从研究部门、学校、政府、商业应用平台扩展成一个人类社会交流的工具。现在社交网络更是把其范围拓展到移动手机平台领域,借助手机的普遍性和无线网络的应用,利用各种交友/即时通讯/邮件收发器等软件,使手机成为新的社交网络的载体。

2国内社交网络的发展历史及现状

中国社交网络的从无到有

随着国外社交网站的日渐盛行,社交网络也开始踏入中国的互联网世界。 2003年,Uuzone在南京成立,又名优友地带。优友是一个Web20公司,社交网络,你可以在优友写Blog,使用网络IP电话,建立自己的小圈子,它是一个面向18到25岁受过良好教育的年轻人的网络社交平台。UU地带致力于以网络沟通人与人,倡导通过网络拓展人际关系圈,让用户尽情享受社交和沟通的乐趣。UU地带以提高网络诚信、建立信任沟通为己任,为互联网应用带来清新健康的新风尚。同时,Uuzone也定位在满足用户在网络“非约会、非商务”的广泛性网络交往。

越来越多的用户带来社交新乐趣用户使用UU地带的服务,可以通过自己的朋友结识朋友的朋友,朋友的朋友的朋友„„从而获得更多高质量的、可信任的朋友,即为优友,并创建诚信安全的个人社交圈,从结交朋友、休闲娱乐、商务投资、学习探讨等等一系列的交流活动中获得乐趣。 

作为中国早期的社交网站,在中国互联网刚刚起步的时期,确实取得了不小的成绩,其用户数量超过300万。然而,盈利模式的不清晰,导致其后来的发展一直差强人意,同时,优友地带有据可查的融资纪录,除了晨兴创投的100万美元外再无其他资金注入。而目前SNS网站的广告收入与成本支出有极大差距,盈利遥遥无期。 因此,优友地带最终于2009年停止了所有的服务,成为SNS社区洗牌中的第一个牺牲者。 (二)各类社交网站层出不穷

随着时间的推移,国内各种社交网站如雨后春笋般的出现在世人面前,诸如校内网(现人人网)、开心网、51com、腾讯朋友、新浪微博等。

51com成立于2005年8月。51com致力于为用户提供稳定安全的数据存储空间和便捷的交流平台。51com是由美国红杉资本中国基金(Sequoia Capital China)、巨人网络集团(Giant Interactive Group)、海纳亚洲创投(Susquehanna International Group)、英特尔资本(Intel Capital)、红点创投(Redpoint Ventures)等国际著名的企业和风险基金联合投资而成。2006年07月,入围全球著名风险投资业媒体Red Herring 2006年亚洲最具发展潜力百强排行榜。 2006年09月,位于IWebChoice排名之全球华语网站21名。2006年11月,注册用户破5000万。2007年05月,成功并购虚拟形象平台“Pixoart”。2007年06月,注册用户突破7000万。2007年07月,与英特尔资本、红点创投、美国红杉资本中国基金、海纳亚洲创投完成第二轮超过1500万美元投资协议。2008年01月,注册用户突破1亿,月独立用户超过2500万。2008年01月,百度发布《2007中国空间社区(博客)研究报告》显示,总体流量次于腾讯位居第二,用户活跃度(以独立IP平均页面浏览量为标准)居国内首位。2008年05月,上海总部迁居至浦东新区张江高科技园区。2008年07月,与巨人网络集团、上海浦东科委等投资者完成第三轮超过5000万美元投资协议。2008年07月,与巨人网络集团、上海浦东科委等投资者完成第三轮超过5000万美元投资协议。 2008年12月,合作广告品牌客户累计超过200家。2009年04月,第一款游戏产品“51游戏”上线运营,进军网游行业。2009年07月,推出聊天软件“彩虹”(51挂挂升级版),形成完整的网站、游戏、IM三大产品线。2009年12月,即时交友软件“彩虹”正式上线。2009年12月,注册用户突破178亿,月独立用户超过4000万。 

开心网由北京开心人信息技术有限公司创办于2008年3月,是国内第一家以办公室白领用户群体为主的社交网站。开心网为广大用户提供包括日记、相册、动态记录、转帖、社交游戏在内的丰富易用的社交工具,使其与家人、朋友、同学、同事在轻松互动中保持更加紧密的联系。自创办以来,开心网以发掘和满足用户需求、完善用户体验为导向,以技术和产品的不断创新为动力,致力于为广大用户提供一个真实、轻松的社交互动平台。在产品方面,开心网组件主要分为基础工具、社交游戏和其他应用三大类,其中社交游戏类别包括“开心城市”、“开心庄园”、“开心餐厅”等众多热门游戏;其他应用类别包括“天气预报”、“在线购票”、“模拟炒股”等众多实用工具。开心网提供的优质产品和服务深受用户的欢迎,先后获得“网民最喜欢的SNS类社区”、“2009年度最有价值网站(社交类)”等多项奖励。在技术领域,开心网团队始终致力于自主技术研发,采用国际领先的互联网技术,包括先进的共享交互网络、数据传输方案、分布式存储解决方案等,以满足大规模用户的各种复杂应用与海量数据交互,引领新一代互联网科技的发展,并且通过技术创新满足了用户更深层次的需求。

人人网是由千橡集团将旗下著名的校内网更名而来。2009年8月4日,将旗下著名的校内网更名为人人网,社会上所有人都可以来到这里,从而跨出了校园内部这个范围。人人网为整个中国互联网用户提供服务的SNS社交网站,给不同身份的人提供了一个互动交流平台,提高用户之间的交流效率,通过提供发布日志、保存相册、音乐视频等站内外资源分享等功能搭建了一个功能丰富高效的用户交流互动平台。

朋友网原名QQ校友,是腾讯公司打造的真实社交平台,为用户提供行业、公司、学校、班级、熟人等真实的社交场景。2011年7月5日,腾讯公司正式宣布旗下社区腾讯朋友更名为朋友网。 

新浪微博是一个由新浪网推出,提供微型博客服务的类Twitter网站。用户可以通过网页、WAP页面、手机短信、彩信发布消息或上传。新浪可以把微博理解为“微型博客”或者“一句话博客”。您可以将您看到的、听到的、想到的事情写成一句话,或发一张,通过电脑或者手机随时随地分享给朋友,一起分享、讨论。您还可以关注您的朋友,即时看到朋友们发布的信息(字数140字以内)。 

总体来说,中国社交网站在此阶段经历了爆炸式的发展,至今形成了多家并立的局面

3对国内社交网络的未来发展的展望

社交网络将继续促进信息的自由流动,促进社会的进步,在和用户交互的过程中促进人影响人。

社交网站正在成为以人际关系为联接的互联网互动应用的集成平台。在不久的将来,由于社交网站学生和青年白领这两部分数量占优的网民用户群体的特殊需求的满足及社交网络的病毒式营销、口碑相传的推广方式,将推动中国社交网站用户的爆发式增长。由于添加了互动游戏,娱乐类社交网站的高频次游戏应用将直接影响网站的使用频率,将使用户具备更高的用户黏度。最终实现网站和用户双方的可延续价值更大化。

而商务社交网站出发点是商务人脉拓展,目的性较强,用户倾向于在有特定需求时使用网站,使用频次较低,但随着时间的推移,商务社交网站也纷纷开始在平台上构建更多的互动,有利于商务人脉的深层次培养,商务社交网站使用频率低的情况正在得到改善。社交网站是基于人与人之间关系的应用,亲友之间口碑相传的推广是最有效的渠道。有近八成用户获知正在使用的社交网站是来自朋友、同学、同事的推荐,占到746%,其他渠道获知的均少于20%。

由于社交网站的流行,它所带来的商业价值也是各大商家的必争利益,因此社交网站的热行亦将促进社会的经济发展,促进社会进步。目前数据显示,中国Top50 位的SNS 站点中,其中36 个SNS 站点部署了页面广告。广告是目前SNS网站的主要收入来源,但在未来,除了第三方个人和公司联合平台开发商继续开发插件并联合运营外,SNS 站点还有可能联合专业的网页游戏开发商联合开发并运营,实现更大的盈利。

社交网络在于人的现实生活中有更多的融合点,隐私问题短期内将无法解。

在最近的一次调查中,有758%的用户表示,在社交网站上的好友是现实中的朋友。因此随着网络渗透率的提升和网民对于网络应用的深入,社交网站用户规模将会得到进一步扩大,越来越多的用户会将更多现实生活中的人际关系延伸到网络。社交网络将与人的现实生活有更多的融合点。

由于社交网络基于对用户真实身份的营销,SNS网站的精准完全基于网站用户的真实性,作为真实关系网络延伸的SNS网站会员的信息真实度较高,同时我们也可以依据用户信息和朋友圈子去判断一个用户的真实程度。因此,任何网友都可以轻易地了解到每一个用户的基本用户属性,也可以从用户的使用行为中分析得出兴趣、经历、偏好、朋友圈、购物记录,从而用户的隐私就被暴露无遗。随之出现社会上一些不法分子利用这些掌握的用户人口统计和行为信息进行不法活动。

云服务、移动计算和社交网络等技术将走向成熟并相互交融,从而形成一个全新的主流平台

过去几年来,转型一直是IDC(国际数据公司) 年度预测的主题。这一次,迫于全球经济衰退的压力,一波颠覆性技术的浪潮已经形成,并在逐渐发展壮大。IDC预计,在2011年及以后的时间里,云服务、移动计算和社交网络等技术将走向成熟并相互交融,从而形成一个全新的主流平台,无论对IT业还是其所服务的其它行业均是如此。

“2011年,我们预计这些转型技术会发生重大转变,即从初步接纳状态演变为初步主流态势。”IDC高级副总裁兼首席分析师Frank Gens说。“因此,我们将会看到,IT行业的活动会越来越多地围绕着这个下一代主力平台的构建和采用来展开,其主要特点为移动、基于云的应用和服务交付,以及社交业务和林林总总分析手段的价值发掘。这种平台的变迁将会在另一个 IT 支出得以强势回升的年份飞速发展。 全球IT行业的支出也将得益于新兴市场的加速恢复,它将占到2011年全球所有新增IT净支出的一半以上。 

社交网络具备更加实用的功能,富媒体化、多元化趋势将更加明显

网络社交不仅仅是一些新潮的商业模式,从历史维度来看,它更是一个推动互联网向现实世界无限靠近的关键力量。

随着社交网络的发展,越来越模糊的组织边界、越来越细分的人群以及越来越强大的个体出现在中国的主流社交网站中,所以更多媒体的嵌入,更多元化元素的渗透已经成为一种趋势去促成社交网络的不断更新与完善。

参考资料

六度空间理论

CNNIC中国互联网络信息中心 社交网络统计数据 中国的社交媒体 腾讯社交网络分析

2011社交共享发展趋势

2010-2011年中国社交网络市场研究报告 中国社交网络走向何方

以上就是关于什么是开发框架全部的内容,包括:什么是开发框架、php新手学习路线是怎样的、PHP和JAVA比较有哪些优势等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9291909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存