你们觉得作为一个前端,想去了解浏览器整个的渲染过程和执行过程而去学 C++有必要吗?

2016-02-04 11:37:43 +08:00
 coffeedeveloper

好奇的是两方面。

而这些内容也只能通过网络上的一些文章去了解,只能说不甚理解。或者说不能透彻理解。
你们觉得特意去学 C++会不会显得矫情?

如果真的要去学了,要到什么样的一个级别才能够看得懂浏览器相关的一些代码呢?

11408 次点击
所在节点    程序员
78 条回复
ianva
2016-02-04 13:26:46 +08:00
前端现在虽然挺火爆东西挺多,也只是看似挺多而已,只是不同工具办那几件事,可玩性太低了,
计算机本身的东西还是要搞的,语言不是问题, javascript 这么简单的语法都啥都能折腾,问题是面向的平台和 api
julio867
2016-02-04 13:47:44 +08:00
不是必须,但是有助于你的技术提升~
breeswish
2016-02-04 13:54:52 +08:00
透彻理解了以后就可以不当前端了 :-)
chchwy
2016-02-04 14:09:43 +08:00
C++太遠了,學三年都不見得能夠了解浏览器整个的渲染过程
SystemError
2016-02-04 14:20:13 +08:00
解析器( HTML 、 CSS 、 JavaScript )、各个平台 context 的 drawXXX 回调、 OpenGL 贴图与渲染、 3D 坐标变换(计算机图形学)等。主要就这些东西,最原始的想象就是:你拿着笔,在固定的坐标,写什么字(颜色、大小等属性),画什么画。
zhuangzhuang1988
2016-02-04 14:21:43 +08:00
题主你牛!!!
ljbha007
2016-02-04 14:22:44 +08:00
我觉得作为一个程序员 学 C++有必要
louk78
2016-02-04 14:26:25 +08:00
我觉的很有必要,要不然不是合格的前端
MCVector
2016-02-04 14:44:27 +08:00
@jukka 现在的浏览器都是用 OpenGL 渲染的吗?
fuxiaohei
2016-02-04 14:53:24 +08:00
去了解是必需的,但是学 c++到什么程度不好说

up 主应该不会要学好 c++挣饭吃吧
pepsin
2016-02-04 14:57:08 +08:00
有的, 很有必要. Webkit 的代码帮我在写 FORK 渲染器的时候帮了很大的忙.
ilotuo
2016-02-04 15:02:50 +08:00
罗升阳写过一系列浏览器源码解析博客 你可以看一下
确实难点不在 cpp 而是 GL 和 GPU 的理解
sqbing
2016-02-04 15:42:46 +08:00
推断一下,“你们觉得作为一个前端,想去了解浏览器有必要吗?”
warDoggie
2016-02-04 15:49:43 +08:00
作为一个前端,没必要。
做为一个程序员,有时间的话看看 CPP 、浏览器实现还是很有意思的。

有很多东西学来对于工作可能没什么用,但是只要知道就很开心了。
wolffn
2016-02-04 16:20:18 +08:00
我觉得没啥必要
regeditms
2016-02-04 17:01:48 +08:00
c++点到为止即可,不然要投入大量精力,楼主更需要广泛涉猎 OpenGl 浏览器架构的。
wesley
2016-02-04 17:11:19 +08:00
浏览器的渲染过程跟 C++有什么关系?
浏览器又不是只能用 C++来写
zonghua
2016-02-04 17:48:45 +08:00
前端程序员的美术基础是不是必须的呢?
jukka
2016-02-04 19:46:57 +08:00
就像 TCP 通信协议是每一个后端必须了解的一样,任何和 GUI 图形处理有关的应用都应该去了解一下 openGL 就算不立刻在项目里使用,也会得到较大的受益,不要因为 opengl 的学习曲线比较陡峭,看一次找不到头绪就放弃,据我所知大多数学习 opengl 入门都有一段较长的路 :)
vikeria
2016-02-05 09:44:43 +08:00
我是做 java web 的,出于需要,看 tomcat 源码,然后看 react 模式,然后继续看 epoll,poll,select 。最近又对更底层感兴趣,开始看《编码》里面如何实现加法器,计算机是如何从 01 电路中产生想法进行构造的,我觉得只要感兴趣就去看咯。而且,你会发现这些在将来都会有作用。

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

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

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

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

© 2021 V2EX