经验丰富的C++开发者应该学习什么网络技术?
朋友们,
我在C++方面有一些经验,现在开始接触J2EE(为了生存:)))。同时,我计划自己做一个网站。但是因为我对网页技术了解不多,所以需要从头开始。我有点困惑,不知道该走哪条路,所以来这里请教大家。考虑到我在工作中必须学习J2EE,我在想是学PHP、Python还是JSP比较好。假如一切顺利,我希望我的网站每天能有8万到10万的访问量,那么学习PHP或Python值得吗?还是说只学JSP就够了?
非常感谢!
7 个回答
如果你已经习惯了使用C++,那么可以看看aspx和C#,这可能更接近你现在的经验。
不过,PHP其实很简单,所以应该不会给你带来什么困难。要记住,如果你想充分利用这门语言,你确实需要了解一些关于配置Apache服务器和一些框架(比如Cake、CodeIgniter、Zend等)的知识。
每天的访问量并不是评估网站性能的好指标。你更应该关注的是最高的访问负载和能接受的响应时间。
每天有8万到10万次访问,平均下来大约是每秒1次访问。但这些访问并不会均匀分布,所以在正常情况下,你可能会遇到每秒10次的高峰访问。
如果你打算通过新闻邮件或广告来推广网站,预计在高峰时会达到每秒数百次的访问。
如果你在卖1美元的机票,预计在高峰时会达到每秒上千次的访问。
你选择的网站编程语言其实没有你选择的数据库(不一定是关系型数据库)和数据存储方式那么重要。
前端的扩展相对简单,所以生成快速高效的HTML并不是最主要的关注点。选择一个在开发时间上高效的平台更为重要。
在学习这两个东西之前,花点时间深入学习HTML和CSS吧。还要学习JavaScript和JQuery(或者你喜欢的客户端库)。我觉得O'Reilly出版社的相关书籍都挺不错的。
我这么说是因为你会发现,现代网站上很多丰富的功能都转移到了客户端,而不是服务器端。在这种情况下,你用PHP或JSP写的代码可能会看起来差不多(也就是说,从数据库获取数据,然后把它提供给你的视图,或者转换成JSON格式供客户端使用)。