OSC 第 114 期高手问答 -- 浏览器引擎与前端工程师的个人修养

红薯 发布于 2016/03/22 15:39
阅读 4K+
收藏 11

OSCHINA 本期高手问答(3月22日-3月28日)我们请来了 @moonrising360直播网_[官网首页] (孟德国)为大家解答关于浏览器引擎与前端工程师的个人修养方面的问题。

@moonrising  资深系统工程师,现就职于小米。长期从事嵌入式软硬件、浏览器引擎、Android系统等相关领域的研发工作。曾就职于百度移动浏览器引擎组,期间专注浏览内核Webkit与Chromium源码研究。此外在操作系统内核(Linux kernel及各种RTOS)、SOC软硬件体系结构、无线技术(WiFi、蓝牙)、*优滤波、神经网络等相关领域亦有一定的研究。

@moonrising360直播网_[官网首页]同时也是《深入理解android:webkit卷》 一书的第一作者,为了鼓励踊跃提问,华章出版社会在问答结束后从提问者中抽取 5 名幸运会员赠予《深入理解android:webkit卷》一书。

购买链接:http://item.jd.com/11890180.html

360直播网_[官网首页]OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就浏览器引擎与前端工程师的个人修养方面问题向 @moonrising 提问,请直接回帖提问。 

加载中
0
noo-noo
noo-noo
怎么没人问呢??
0
Lanceloft
Lanceloft
@moonrising :自学前端开发,现在在公司就职前端开发一职,但是公司更偏重的是后端技术,现在也是在学着php,我应该坚持前端的道路,还是说转后端开发呢。还有,没有很好的设计想法,只能把美工的图转化html,css,js的前端是否还是很不足呢。
Lanceloft
Lanceloft
@百世经纶之傲笑红尘 我知道node啊,但是我就是想学php
Jiazz
Jiazz
现在的前端可不是单纯的把UI稿变成代码那么简单了,响应式、MVVM。。。。前端代码量和后端感觉差不多了
Jiazz
Jiazz
回复 @百世经纶之傲笑红尘 : ....现在知道了
百世经纶之傲笑红尘
百世经纶之傲笑红尘
nodejs,打得Php屁滚尿流,你这个渣渣,居然还不知道
0
brothong
brothong
@moonrising :老师,您好!要成为一个优秀的前端,需要具备哪些素养?
Jiazz
Jiazz
回复 @moonrising : 最基本的懂一门后端技术也是很必要的吧!尤其涉及到AJAX的时候。360直播网_[官网首页]。。
moonrising
moonrising
个人愚见:Web三要素的积累就不多说了,计算机相关的基本功还是非常必要的,比如算法 数据结构。360直播网_[官网首页]也要有宽泛的视野,多看各种类型的网站、各种前端框架等,多了解业界的最新发展。另外熟悉浏览器的工作原理,可以使你应对各种问题时更加游刃有余。
0
cmxz
cmxz
不同浏览器,在前端兼容性方面的不同是相当麻烦的事。虽然已经习惯了。
0
开源中国首席老王
开源中国首席老王
@moonrising :工作5年,现转前端,不知道合不合适,有没有什么建议
moonrising
moonrising
个人愚见:只要兴趣所在,什么时候都不晚。我一个朋友的妈妈,退休之后开始练书法,现在是当地有名的书法家 :)
0
jamesmine
jamesmine

@moonrising :

1.webkit有很多独有的属性,比方说 webkit-touch-callout。这些属性对于移动端H5开发很有帮助,这些属性哪里有一整套的资料

2.移动端H5我总会遇到一些css的吭,比方说一个loading的模态层,属性上明明设了opacity。360直播网_[官网首页]但透明效果总是时有时无。如何避免这种现象

3.我现在的岗位是java工程师,但做的几乎都是前端。这样对自身发展好吗?我感觉很多公司的科技部门的领导都是管server的

0
徐庆-neo
徐庆-neo

@moonrising :您好,H5 类的手机应用发展了很长一段时间,相对本地应用来说,依然少的可怜,而且可操作的内容也不多。请问您是如何看待浏览器应用跟手机相结合的未来的?

J
J2_Road
回复 @moonrising : just one test
moonrising
moonrising
H5应用长久来看应该还是一个趋势,毕竟它有许多的优势,而且有谷歌等大公司在背后推动。360直播网_[官网首页]当然H5的优势只是H5应用普及的必要条件,而非充分条件,H5什么时候会大行其道,我们也不敢预测。不过浏览引擎在很多的APP中已经有应用,比如微信 微博 百度框,许多的APP也提供了支持H5插件的能力。
0
要吃九个橙子
要吃九个橙子
@moonrising :大神您好,请问下在Android上webkit 估计什么时候能支持上webassembly,如果支持了是不是意味着传统的java开发ui大多数会被淘汰掉?
moonrising
moonrising
个人愚见:起码目前看来,Java 部分还是整个Android的基石,是android的框架(framework),除非整个Android做一个大变革,否则java UI不会被淘汰。另外考虑到chromium os的存在,谷歌应该不会将两个产品做的一样。
0
l
legendli
@moonrising :您好,嵌H5的app想深入,需要学习哪些?我现在主要会js,html
l
legendli
回复 @moonrising : 有什么好的书推荐吗?深入一点,不只是应用级的
moonrising
moonrising
还有css3啊, :) 纯h5的应用现在还不多,如果做h5插件的话,与native 环境的通信机制也要了解,这些通信机制很多就是在浏览引擎中实现的,比如android平台javascript中的console.log();可以被的WebChromeClient 的onConsoleMessage(ConsoleMessage consoleMessage)函数获取等
0
WilsonHuang
WilsonHuang
@moonrising : 我想了解一下有咩有基于android webkit开发的增强版webview,最好是开源的。现在系统自带的那个总有这样那样的问题?
Jiazz
Jiazz
混合开发的话可以看看crosswalk,也是基于chromium。其实谷歌也有单独提供WebView的升级包​
moonrising
moonrising
可以查看chromium源码,比较新版本的WebView是在Chromium中封装出来的。
返回顶部
顶部

页面底部区域 foot.htm