golang单个文件体积适合当前中国网络环境吗

我听网上说,golang编译的项目文件体积过大,在当前中国的网络环境下,需要很久才能加载显示出来。这种情况,必须会影响访问者的耐心和体验,怎么解决这个问题。让golang的项目文件体积像动态语言一样,一个文件只有几百K,方便浏览器快速加载和下载展示给用户。

共 16 个回复


xnotepad

几分钱和几毛钱的区别

# 0

sky123

几分钱和几毛钱的关系差别也挺大啊,是10倍的关系啊。你是说可以忽略吗,还是差别很大。

# 1

sky123

请问站长是怎么看待和解决这个问题的呢。我看本站不知道用了什么缓存技术,感觉速度还行。

# 2

sky123

不是说硬盘问题啊,是说用户的4M或2M宽带,浏览网站时。传输完页面要多久。

# 3

sky123

为啥,你解释下,他们说golang编译生成一个文件。

那如果项目越大,页面越多,功能越大。

这个编译出来的文件势必越大。

当达到10MB时,或1MB以上时。

在浏览加载时,比几百KB的动态语言页面不是没有优势。

在传输上。

# 4

jimmykuu

可执行文件大小跟页面加载有半毛钱关系?

本站没做任何缓存,你看到的每个页面都会去 MongoDB 查询,然后读取模板文件,渲染模板,然后扔给浏览器。

# 5

gomgo

怎么楼主有这样奇怪的问题?用GO实际做个WEB项目就清楚了。
# 6

heimeil

楼主概念搞混了,刚接触web编程吗?go运行在服务端,浏览器去请求并不是下载整个项目到浏览器上显示,而是服务器根据请求返回对应的内容。或者是楼主没表达清楚?

# 7

joe9i0

在当前的硬件资源环境下,就算Go编译的单个二进制文件有10GB大小,也是可以支持运行的。

浏览器请求加载的资源不是Go编译的整个二进制文件,而是二进制文件中包含的很小一部分内容。

# 8

sky123

我明白了,只要linux的内存能运行golang程序文件就行。golang程序文件传输请求的页面给浏览器。这个页面可大可小,根据你的模板有关。

# 9

itfanr

楼主的问题很奇怪啊。。。

# 10

dyllen

编译文件很大,又不是说要把这个文件下载到浏览器,这个编译文件大小有什么关系?

# 11

x87648510

页面大小跟golang生成的文件有联系吗?

# 12

ylqjgm

楼主概念错了,影响访问的大小是html的大小,也就是你的网页的大小。
而你实际生成的是整个项目的文件,也就是包含了所有操作内容的。
但是实际呢?
举个例子:我们浏览网站就好像看电影一样,需要缓冲,而缓冲的速度取决于访客的网速以及电影文件的大小,咱们的页面就是电影,页面大了缓冲就慢,页面小缓冲就快。
而golang编辑文件就好像拍电影,那访客看电影的缓冲和拍电影有关系么?

# 13

erasin

做个demo测试下就知道了。

# 14

faquiiR

编译之后的二进制文件多大都没关系,源码编译的时候可能会慢(go已经做得很好了),启动之后就无所谓了,看你的问题应该是对http协议还不清楚,基础的东西多看看吧。

# 15