浏览器

来源:互联网 发布:汉武帝的女人知乎 编辑:程序博客网 时间:2024/05/01 03:43


浏览器的主要组件有以下几部分:

用户界面

除了用来显示浏览器主窗口之外的浏览器的其他部分,例如书签目录,地址栏,前进后退……。

浏览器引擎

这里说,浏览器引擎是查询及操作渲染引擎的接口。我在网上搜的时候也大都是默认为渲染引擎。

渲染引擎

用来显示请求的内容,如果请求内容为html,那么负责解析html、及css并将解释后的结果显示出来。还可以解析xml文件。

js引擎

用来解释执行js代码。

网络

用来完成网络调用,如http请求。

Native UI

用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口。

数据存储

属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据。

平常大家讨论最热闹的就是浏览器内核,因为它关乎到我们前端工程师们所设计的界面是否如我们心中的模样展示在各个浏览器中。

虽然现在我们知道的浏览器有很多,除了上篇文章介绍的5大主浏览器,还有许多国产浏览器,例如360,遨游,世界之窗,UC,搜搜……,虽然浏览器厂家很多,但是这些浏览器会各自选择适合自己的开源内核。







1、2年以上C/C++语言编程经验;
2、精通Linux平台GTK等GUI系统;
3、熟悉浏览器业务和基本功能原理,具有浏览器或互联网应用开发经验。
加分项:
1、有PC浏览器(尤其Linux平台浏览器)开发经验;
2、熟悉主流Web内核,或具有Chromium/Webkit/Trident/Gecko等内核开发经验;
3、具有JavaScript脚本和Web开发经验。
岗位介绍:
1、负责linux 环境下,浏览器模块构建、开发、维护;
2、参与浏览器应用的需求分析、功能设计、用户体验提升和内核开发工作。



GTK+优秀应用程序
GIMP-GNU图像处理程序
GNOME、XFCE等桌面环境和大部分窗口管理器都基于GTK+
Inkscape-类似于Illustrator、CorelDraw的矢量图形绘制工具
Pidgin-支持多种协议(IRC、Gtalk、Yahoo Talk、MSN、QQ等等)的聊天工具
Firefox 、Chrome-两大流行浏览器





1、windows/android平台,浏览器功能二次开发;
2、指导、辅助其他同事完成功能模块;

任职要求:
1、3年以上C++/Delphi浏览器开发工作经验;
2、熟悉C++/Delphi及算法,计算机基础知识扎实;
3、熟悉Windows编程、网络编程、多线程编程;
4、有较强的理解能力、学习能力;
5、具有较强的责任心,工作热情、积极主动,良好的沟通能力和独立工作能力。










负责Android平台上浏览器的软件开发工作;技术难题攻关及预研

 

职位要求: 

本科及以上学历; 

2年以上相关工作经验浏览器内核或UI开发工作经验;

 精通网络通信机制,对TCP、HTTP协议有丰富实践经验; 

熟悉HTML、CSS、JS等web基础知识,独立或主导完成过大中型移动app经验者优先;

深入研究过android系统机制和framework源码,精通android上的app开发、调试、编译、打包等流程; 

有技术难题攻关经验,在移动端app内存优化、绘制效率优化、IO优化或数据库、电量等调优方面有丰富的经验。





1、计算机及相关专业,3年以上C/C++开发经验,至少1年以上Mac OS X软件产品开发经验 ;

2、扎实的系统基础知识,如内核原理,消息机制,IO操作机制,内存管理机制,文件系统,多线程及线程间通讯,shell命令等;

3、丰富的软件编程经验,熟悉编译及程序调试、查错等技巧;

4、熟练掌握Mac OS X下Objective-C、C/C++开发;

5、熟练掌握Cocoa开发框架、Carbon API;

6、熟悉网络编程,熟悉HTTP/HTTPS/FTP等协议;

7、有浏览器开发经验优先录用。

任职要求:
1、计算机及相关专业,3年以上C/C++开发经验,至少1年以上Mac OS X软件产品开发经验;

2、扎实的系统基础知识,如内核原理,消息机制,IO操作机制,内存管理机制,文件系统,多线程及线程间通讯,shell命令等;

3、丰富的软件编程经验,熟悉编译及程序调试、查错等技巧;

4、熟练掌握Mac OS X下Objective-C、C/C++开发;

5、熟练掌握Cocoa开发框架、Carbon API;

6、熟悉网络编程,熟悉HTTP/HTTPS/FTP等协议;

7、有浏览器开发经验优先录用。





1、3年以上浏览器开发经验;
2、对于浏览器的运作原理有较深刻的理解,包括页面渲染的技术、网络通讯技术等等;
3、精通C/C++语言,熟悉Linux平台GTK等GUI系统;
4、至少基于一种主流浏览器内核,如WebKit、Chromium、Trident,具有2年以上研发经验;
5、具有HTML/JS/CSS等Web前端基础。
加分项:
1、有PC浏览器(尤其Linux平台浏览器)开发经验
2、有内核专长技术方向 (如移植、多进程、渲染、JS引擎、优化、安全 、HTML5实现、网络/多媒体协议栈等)
岗位介绍L:
1、Linux平台浏览器内核相关的移植、优化、扩展等开发工作;
2、与内核相关的浏览器功能开发;
3、参与解决方案设计和关键技术攻关,以及最新技术的跟踪。




  1、负责公司Firefox和chrome浏览器插件,并优化产品性能;

  2、负责公司前端相关组件的维护与创新;

  3、熟悉jQuery框架开发,有独立开发jQuery插件的能力;

  4、JavaScript、HTML5程序模块开发,通用类库、框架编写;

  5、能独立快速完成相关页面的布局,能快速准确定位和解决各个浏览器所出现的兼容性问题。

  7、配合后台开发人员实现产品界面和功能;

  9、为项目提供创新的前端技术解决方案。

 

任职要求:

  1、4年及以上前端开发工作经验,有大型互联网公司任职经历为最佳,对互联网新技术敏感,愿意学习及应用新技术;

  2、对javascript语言有十分深入的了解,熟练掌握面向对象的javascript开发, 有模块化开发经验;

  3、精通html5+css3 (1年以上);

  3、思路清晰,具备良好的沟通能力和理解能力

  4、精通AJAX开发,精通DOM编程,熟悉JSON通信格式;

  5、掌握至少一门服务器端编程语言,对前后端合作开发有一定的认知;

  6、具备优秀的编程能力,对常见动画效果算法有一定地了解;

  7、对互联网产品有着良好的感觉,对交互体验有较为深入的了解;

  8、有Firefox和chrome浏览器插件开发经验者优先。请提供相关案例。











0 0
原创粉丝点击