关于最近做一个小型网站的后台技术选型

最近注册了一个域名并从阿里云买了一台云服务器,想做一个小网站,开始的时候只想做一个个人博客,但毕竟自己也算是互联网行业的工作者,虽然只是搭个网站玩玩,但也想搭得足够"专业",在我可想到的"专业",主要想到了几个方面的内容:

1、网站足够快,平常说得8s原则,在个人体验方面我觉得是不够的,我觉得一个网站的网页加载时间给人以好的体验应该在3s以内。

2、用户接口体验好,这主是两个方面,一个是视觉及声音方面给人的体验,另一个是用户去操作体验。视觉及声音方面给人的体验,我觉得最主要是的整体感观好,各部分感观好,同时易于理解。用户去操作体验主要是让用户以更乐于操作的方式去操作,更容易理解该怎么操作并且更容易操作,更容易操作也意味着能一步完成的操作不设计成两部以及简单操作可以完成不设计成复杂操作。

3、可维护,可扩展及面对突发高并发访问性能要好。

4、网站足够稳定,原因非常明显,网站再快再好,不够稳定肯定不行,安全问题,也算在稳定里面了,,不安全,造成的问题主要也就是不稳定了。

在前端技术上,觉得都差不多,基本都是html,css,javascript,ajax复杂点得会来点flash或html5等。但后台技术选型会比较费脑子,而且现在还没有一个定型的想法。

在后台技术选型上要想到了几个方面:1、运行高效,为用户浏览器的快速响应和节约服务器资源打好基础 2、开发语言容易使用,同时有较多成熟模板可以复用 3、面对业务逻辑的变化,业务逻辑增多,及更高并发访问容易扩展。比较成熟的几套系统有php,jsp,python,golang:

1、jsp直接pass掉,没有哪个测试能证明jsp慢,但感觉jsp做的网站都很慢。

2、php我曾经想选,一个是成熟的框架比较多,另一方面是平时见到的php的网站也比较快,另外,facebook主要是用php做的。所以曾经也选了一个方案是nginx/php/mysql/memcached/xcache。没有选这个方案的原因是我已经很熟悉python了,php还要重新上手,了解很多不如精通一个。

3、golang用得人太少,成熟框架太少,不敢用。在网上只搜到golang fastcgi对接nginx,而且关于golang搭网站也就只搜到了这么一个东西。

4、python已经比较熟悉,只是用python做web应用比较少,方案初选nginx pypy django mysql memcache。关于python,我最担心的就是性能问题,目前用python的大网站,主要有youtube,豆瓣。在一些测试之后真得发现python的性能真得比php差很多之后,对于我这样的性能迷来说还会python的理由有两个,一个是python搭的豆瓣也挺快的,另外我自己的测试是在未加速的情况下测试的,但愿pypy能给我带来惊喜。

关于jsp,php,python的选型实在是绞尽了脑汁。我看了无数篇性能测试的东西,以及各个大型网站分别用了哪种脚本语言,又自己实际的测试了一下。

int sum = 0;

for(int i=0; i<100000000; i++)

sum += 2;

把这段代码,写成了php,python,java三种形式,在没有加速的情况下分别用1、time python new.py 2、time php -f new.php 3、time java New 三个命令运行,结果是python 8S, php 3S, jsp不到1S。结果是因为java按编译性语言把几行代码做为一个整体优化,所以特别快(但编译器并没有将代码优化为sum += 200000000,因为当我把循环次数增长到100亿时,java要2秒完成),而php跟python的速度差异真得是反映了两个语言在不优化的情况下的性能差异。另外我尝试将循环次数减少到10,不管结果是不否有意义,结果是php 0.021s, python 0.029s, java 0.101s,不知道可以说明些什么。

只有不断找寻机会的人才会及时把握机会。

关于最近做一个小型网站的后台技术选型

相关文章:

你感兴趣的文章:

标签云: