网站到底是怎么弄的?

2011-12-29 01:56:12 +08:00
 liutanyu
我看到什么web framework, rails, node.js....,这些都是是什么关系啊?

还有好多 web server. 看wiki也云山雾罩的。

DB有sql的,nosql的,还有分布式的,mapreduce什么的,有什么作用啊?

rails就是建网站的吗?那css,html5这些有什么用?

能不能举个例子,把网站从上到下是怎么弄出来的详细说一下。

嘻嘻,谢谢
5395 次点击
所在节点    问与答
47 条回复
lbj96347
2011-12-29 02:02:30 +08:00
楼主是女的?
Sivan
2011-12-29 02:05:00 +08:00
最近好像女会员格外多。
underone
2011-12-29 02:08:34 +08:00
@Sivan 这事不能仔细想:)
zythum
2011-12-29 02:12:44 +08:00
@Sivan 如果是真的,那是个好现象。 = =。

网站最基础需要一个server.好比iis,或者阿帕奇或者nginx什么的
用html写个页面放上去,这样就可以把静态的网站挂上线了。
html5是html最新的标准。css是html的样式表。
当然你需要一个域名。总不能让别人用ip地址访问你的站
如果想在网站上一些效果,那需要用到javascript,就是所谓js.

如果要做个动态的站,那么需要一个后台语言来处理用户请求。后台语言有很多。php,rails,node,python,java什么的。

如果涉及到数据存储,那么就需要数据库了。

接下去不知道怎么说了。
谁继续下把。
qlqsh
2011-12-29 02:17:33 +08:00
html5是标签,解释性语言,所有网站最终都是html的。
css是样式表,描述html显示的样式。
js是脚本,描述html的行为。

简单来说,就是html提供内容、css描述html内容怎么显示、js提供交互动作(主要是前端界面)。

php、jsp、asp是动态语言,主要用来开发前端界面与后端服务器交互的程序。前端最终生成的也是html、css、js这些东西。后端主要是缓存、数据库这些东西。

rails、struct等等这些所谓框架,就是为了快速开发整个网站。

所谓的sql、nosql什么的都是为了存储数据的。就像仓库一样。
reus
2011-12-29 02:41:24 +08:00
看样子楼主不是不懂啊,分类都分对了啊,而且知道从上到下是分层的啊
GhXst
2011-12-29 02:45:25 +08:00
@reus 明眼人啊,哈哈哈!
skywinger
2011-12-29 02:50:40 +08:00
楼主心里明晰,故作不懂,来考考大家耳。
liangdi
2011-12-29 03:04:15 +08:00
估计是寻找合适的对象的
Weakdancer
2011-12-29 03:12:08 +08:00
这个问题要从自身情况出发,因为不能要求每个人都对所有技术都有及其深刻的了解。

如何建立网站有很多方法,就像你提到的那么多。

原理也可以用一句晦涩的话来概括,我尝试概括下:浏览器发起请求(键入网址或提交表单),经dns服务器解析域名,找到服务器主机,服务器获得数据,作出处理(囊括前端相关知识),反馈(以网页(囊括前端相关知识)形式)给浏览器。

那么理解它就是从选择一种方法建立网站开始。借用最近看的一本书的话:良质在主客观结合时发生。
客观的东西到处都是。
leiz
2011-12-29 03:41:51 +08:00
有钓鱼嫌疑,观望
vibbow
2011-12-29 03:45:35 +08:00
@leiz 同意,真正的PPMM的是不会放诱惑性头像的。
要不然LZ是男的,要不然LZ是恐龙。
GhXst
2011-12-29 03:52:49 +08:00
@vibbow +1024
glume
2011-12-29 04:30:54 +08:00
我一直在寻找有没有不用tcp/ip/http协议的网站。
liutanyu
2011-12-29 04:39:36 +08:00
@Weakdancer @qlqsh @zythum 是不是一种服务器只能提供给一种特定语言写成的框架实用?我看google 提供的主机只能用python写。换个例子:是不是yaws只能运行html,css和用erlang写的framework,django就不能在那上面运行?

html css这些是和rails用一个主机吗,还是两个东西要分开放?

我看hadoop的介绍,没有说他是一个数据库,可是同样用mapreduce的CouchDB就是个数据库。

谢谢
liutanyu
2011-12-29 04:40:29 +08:00
@reus 我是查过wiki后没看懂才问的。有些小基础
liutanyu
2011-12-29 04:40:58 +08:00
@leiz 什么是钓鱼?
liutanyu
2011-12-29 04:42:22 +08:00
@skywinger @underone @Sivan @lbj96347 @vibbow 什么都不会,还想把软妹
liutanyu
2011-12-29 04:47:20 +08:00
@glume HTTP使用TCP而不是UDP的原因在于打开一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。具体细节请参考『TCP和UDP的不同』。http://zh.wikipedia.org/wiki/Http
leiz
2011-12-29 06:00:08 +08:00
@vibbow @liutanyu

我倒不觉得她/他(?)的头像诱惑...而且头像本来就不应该当真,难道我就真的蹲马桶大胡渣用mac么...

只是有鉴于前段时间一个帖子导致的一个简单的想法而已

如有冒犯,请见谅。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/24576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX