很好奇那些大型网站的页面是怎么弄出来的?

Nantiny 2014-06-23 10:06:54
加精
像访问量比较大的门户网站,电商网站,他们有那么多的数据,都用HTML页面一个个写肯定不现实?所以就只一直很好奇,这些页面是怎么出来的。像Java Web,难道是JSP拼出来的,感觉也不可能?所以到论坛里面求经来了。
...全文
14285 107 打赏 收藏 转发到动态 举报
写回复
用AI写文章
107 条回复
切换为时间正序
请发表友善的回复…
发表回复
hero_tan 2016-10-04
  • 打赏
  • 举报
回复
写一个模板直接生成吖
iamjsber 2016-09-21
  • 打赏
  • 举报
回复
加班,加班,加班
优质毛 2016-08-25
  • 打赏
  • 举报
回复
有很多前端的框架可以提供组件的渲染,只需要写某个页面所需要的组件就可以,以react为例,只需要写component,container,后面根据不同的路由就可以渲染不同的组件,比jsp、html多页面开发要省很多力
huayangli 2016-05-30
  • 打赏
  • 举报
回复
引用 47 楼 xgp0009 的回复:
楼主可能连动态网站的概念都不知道。
赞同!
yangzhi_java 2015-12-02
  • 打赏
  • 举报
回复
引用 32 楼 网络科技的回复:
个人看法: 其实,像淘宝这种大型网页,页面也不一定很多,表面上来看,一个商品一个页面,几亿个商品,似乎有几个亿页面,这个不对,一般用几个常用模板。 另外,我个人觉得,不一定非要把jsp啊,PHP啊,转化成静态的HTML页面,这样,反而加重服务器负担,(转化过程,应该要涉及流操作吧?内存,CPU还是挺可观的)。 当然,有人也会说转化为静态的,也有好多好处,比如,有利于搜索引擎收录啊,比如,不容易暴露后台技术啊。(知道我后台用java,SSH,框架开发的网站,你有办法破解?) 但我觉得,相对效率来说,这两个优点,可以忽略不计吧
某些模块数据应该并不是实时更新吧,估计是半夜访问量小的时候,生成第二天要展示的HTML静态页面吧
淡的微笑 2015-05-05
  • 打赏
  • 举报
回复
引用 32 楼 xzy88 的回复:
个人看法: 其实,像淘宝这种大型网页,页面也不一定很多,表面上来看,一个商品一个页面,几亿个商品,似乎有几个亿页面,这个不对,一般用几个常用模板。 另外,我个人觉得,不一定非要把jsp啊,PHP啊,转化成静态的HTML页面,这样,反而加重服务器负担,(转化过程,应该要涉及流操作吧?内存,CPU还是挺可观的)。 当然,有人也会说转化为静态的,也有好多好处,比如,有利于搜索引擎收录啊,比如,不容易暴露后台技术啊。(知道我后台用java,SSH,框架开发的网站,你有办法破解?) 但我觉得,相对效率来说,这两个优点,可以忽略不计吧
对淘宝来说,加个服务器只不过是占个地方而已。
诗就 2015-03-28
  • 打赏
  • 举报
回复
模板生产静态页面啊。
SexyCode 2015-03-10
  • 打赏
  • 举报
回复
页面静态化技术 估计很多人没听过,介绍一下,页面静态化是把动态页面生成的html保存到服务器的文件上,然后再有相同请求时,不再去执行动态页面,而是直接给用户响应上次已经生成的静态页面。 以下是代码思路 编程的目标是在用户第一次访问页面时生成静态页面,然后让请求重定向到静态页面上去。当用户再次访问时,直接重定向到静态页面上去。所以我们需要为不同的url请求生成静态页面 给项目注册一个StaticPage监听器,在监听器中进行以上步骤
qpc353386051 2014-07-19
  • 打赏
  • 举报
回复
像商品信息这些东东是页面静态化了的,就是你看到的是一个静态页面
balabala_sean 2014-07-18
  • 打赏
  • 举报
回复
一种是页面的静态化 还有一种是SSI 静态嵌套动态页面
MR00009 2014-07-18
  • 打赏
  • 举报
回复
说简单点。静态页面就是一个文件,这个文件的内容也是固定死的,用户访问时,就是把这个文件展示出来,没其他的。 而动态页面,用户访问时,动态页面都要先去连接数据库,然后从数据库拿出东西展示给用户看。 比如你有一万篇文章,不可能说有一万个静态文件,这样访问速度或许很快,但维护和合理性就变得很差。 一般是把这一万篇的文章,存储到数据库,每篇文章都有一个独一无二的ID。 然后我们做一个动态页面,这个页面需要一个参数,也就是ID,用户访问时,一般是 http://www.xxxxx.com/content.php?id=100或者http://www.xxxxx.com/content.jsp?id=100 意思就是让动态页面拿出数据库ID等于100的数据,然后展示。 你可以看下很多网站的URL地址,上面就是带了一大堆参数,这些参数都是动态页面需要的。然后动态页面就会根据这些参数,拿出你想要的内容展示给你看。 比如http://s.taobao.com/search?q=电脑http://s.taobao.com/search?q=书包
MR00009 2014-07-18
  • 打赏
  • 举报
回复
引用 92 楼 liwentao007 的回复:
[quote=引用 47 楼 xgp0009 的回复:] 楼主可能连动态网站的概念都不知道。
老师说动态网站就是和用户存在交互内容的网站,是这样么?[/quote] 这老师是教体育的?静态页面也能和用户存在交互啊,还很炫呢。 动态网站是指页面上的内容能够随时变动的网站。 比如学校的网站,老师在网站后台新发布一条新闻后,网站页面上能够马上展示出来,不需要你再去编辑页面。不然全世界的人整天都在编辑HTML页面就行了,什么事也干不了。
seqwait 2014-07-18
  • 打赏
  • 举报
回复
模板 渲染
luotitan 2014-07-18
  • 打赏
  • 举报
回复
网上开源CMS系统很多,找个看看就清楚了。
Zhangheliu951 2014-07-18
  • 打赏
  • 举报
回复
楼主也太菜了,是程序员吗?那个网站的页面时用html写出来的?都是用jsp php之类的,写的都是动态的框架。不过到游览器的层面给解析成html而已。你做过项目吗。问的东西也太菜了
Nantiny 2014-07-17
  • 打赏
  • 举报
回复
引用 47 楼 xgp0009 的回复:
楼主可能连动态网站的概念都不知道。
老师说动态网站就是和用户存在交互内容的网站,是这样么?
Nantiny 2014-07-17
  • 打赏
  • 举报
回复
引用 82 楼 logymonk 的回复:
[quote=引用 38 楼 gqs519 的回复:] [quote=引用 29 楼 tongyuehong 的回复:] 首先,用dreamweaver或者其它编辑器制作网站的静态页面,就是说网站上的所有显示的东西都是固定死的,你也可以在该软件中进行预览效果。 然后,在myeclipse或者eclipse等集成开发环境中,将静态页面转变成jsp页面,如果用ASP就转化为asp页面,这与编程语言有关,然后页面上的元素通过程序代码,从数据库中读取页面元素显示在页面上。当然,前提是你的建立与该网站对应的数据库,将页面中要显示的所以数据存入数据库。
额。。。。,真是学习了[/quote] 别听她瞎说,她说的最普通的静态页面的搭建过程。大型网站不可能一点一点的拼html搭静态页面。[/quote] 对呀对呀
Nantiny 2014-07-17
  • 打赏
  • 举报
回复
引用 37 楼 5653325 的回复:
你应该好奇 那么多图片是怎么管理的呢
图片服务器...么?
zouminghang1 2014-07-07
  • 打赏
  • 举报
回复
淘宝是用Velocity模板的
jeeshop 2014-07-07
  • 打赏
  • 举报
回复
用的是java中的UrlReWriter(url重写),比如访问http://localhost:8080/UrlReWriter/test.html 实际访问的是http://localhost:8080/UrlReWriter/test.jsp ,规则很多,可以实现很复杂的访问。 可以参考:http://www.cnblogs.com/hongten/archive/2012/11/12/java_urlrewriter.html
加载更多回复(84)

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧