|
工作两年多,从事互联网开发,这里写下我的一点小小感受,当然,我也只是菜鸟一只
一、开发语言
互联网的开发语言很多,现在市场上用得最多的我估计是php了,其他的还有java,python,ruby等。这主要因为php入门相对来说简单的多,而且框架很多,我没记错的话,和山论坛应该也是用php的Discuz开发的。当然,不同的框架针对不同的业务有不同的优势。比如Discuz开发sns,phpcms开发cms,ecshop开发商城。。。。。。还有什么thinkphp,symfony,yii,ci,zf等等许多框架,都是相当完善的。小型的一般lamp(linux,apache,mysql,php)就差不多了,这主要看网站的流量(pv),用户访问数(uv),并发数等部署。
相对于php,java在互联网中的应用可能要相对复杂点,一般大型的网站基本都是多语言结合的,比如java,php,nodejs等,java的在网站开发中的优势在架构方面比较明显,其也有一些框架,比如spring,struts等,服务一般用tomcat和jetty,准确来说,jetty就是java开发的servlet容器
python,这是我现在主要使用的语言,入门级的web框架django,因为使用的人比较多,所以相对来说比较成熟,其他还有web.py,tornado,flask等,如果你是新手建议使用django,如果有一定的基础可以使用tornado,flask。如果你的网站开发需要比较自由,那就用web.py。我用python主要用来写蜘蛛(爬虫)和数据处理,python的第三方package很多,安装也相当方便
二、整站技术
一般的,我们把网站分为前端,后端两部分
前端技术主要是指用户可以看到的效果,div+css+js。这里还需要设计,美工的配合,如果你会ps(photoshop)那么,你起码可以成为美工了。现在很多手机网站采用的是html5的技术,当然大部分的电脑打开的网站还是用html4为主,毕竟要考虑太多的浏览器兼容性问题,css3也用得少。说说js(javascript),js主要用来制作网站的一些动态效果,信息交互。当然还有布局,如果js原生用的不是很熟练,可以使用jquery,它简化了很多的工作,而且有很多的框架,比如masonry(瀑布流)等。针对后端的有nodejs等
后端技术有数据库技术,开发语言,服务器架构
现在的互联网时代是大数据时代,大数据存储是很大的命题,infoQ会议也常常讲到大数据。一般的小网站使用单一的mysql就行了,其他存储还有mongodb,memcache,redis等,基本把后面三项定义为缓存,企业级大数据也会使用oracle,这个使用的比较少,还有像BerkeleyDB等。移动设备一般使用sqlite。
服务器架构,这相当于是房子的墙脚,我也不懂
三、其他
其他的,比如发布,服务器代理,hadoop,数据仓库,hadson,nexus等,我也不太了解项目管理什么的
其他的开发环境,大部分人还是使用windows,我比较喜欢用centos,还有ubuntu,cengos和ubuntu是linux,习惯命令行的可以使用。前端的大概只能用windows,主要ps什么的。
最后推荐2个好用的软件
印象笔记 搭配chrome插件,看到好东西直接保存,方便
keepass2 密码保存工具
|
|