`
star65225692
  • 浏览: 273347 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

百度JavaScript库的设计与应用

阅读更多

百度自99年成立到现在,前端产品有很多遗留的代码。一方面是为了解决这些遗留代码,另一方面是为了更好的设计产品,让工程师快速开发出好的可持续维护的前端产品。百度前端通用技术组设计了他们的JS库——Tangram

百度的JS代码可以分为四层:

● 第一层:Base基础库,职能单一的基础方法。为其他层提供基本的操作支持。

● 第二层:Component,跨产品线级别的通用组件。

● 第三层:Widget,不包含任何业务代码,是一种能够让所有产品线方便开发的机制。

● 第四层:App,业务逻辑,前面三层都是为这一层服务的。

接下来,雷志兴开始介绍Tangram库的设计特点。

● 提供容易封装的静态方法。

● 按需装载,保证从中调出的代码都是最小的。

● 增加兼容性,实现与现有的系统零冲突。

● 尽量拆分控件功能特性,让所有特性实现可插拔

● 提供多种初始化方式,让用户根据自己的需要选择。

最后,雷志兴又对他们的UI系统结构做了简单介绍。通过建立这样一个适合百度所有产品的库,不仅能让产品线高效开发JavaScript,而且也让前端项目变的持续可维护。Xoom推出Android的平板冲击开始为苹果把手套关闭

Qunar的JavaScript模块化之路

胡金埔是去哪儿网的前端架构师、前端组负责人,他在本期沙龙跟大家分享的是去哪儿网建设JavaScript库的实践经验。在分享的开始,胡金埔先给大家看了一段糟糕的代码,引出这次分享的话题。

用LabJs实现更好的加载,采用Ant、Rake、Nginx等实现文件的压缩和合并。如果做到这些,对前端开发来说是不是就足够了呢?这样的话,对一个简单页面来说是足够的,但是对于现在的富客户端只能说是可能足够。女装品牌排行榜

在去哪儿网产品发展的过程中,他们也采用过许多优秀的JavaScript开源框架,但因为缺乏具体的针对性,一些老代码的维护工作变的非常繁重。 在产品开发的实践过程中,去哪儿网开发出了自己的JavaScript库Module.js和Qtest。胡金埔在沙龙现场向大家分享和演示了 Module.js和Qtest,并特别介绍了Qtest。

Qtest是一个基于本地浏览器的JavaScript测试工具,具有以下优点:人人

● 基于Qunit

● 真实浏览器环境(可测试多个浏览器)

● 可方便的添加插件(Jshint、Keywords)

● 支持Rake(使用Ruby语法)
分享到:
评论

相关推荐

    JavaScript网页设计300例.rar

    6. **其他可能内容**:除了以上列举的,还有可能包含AJAX(异步JavaScript和XML)用于数据的异步加载,jQuery库的应用,以及一些高级特性,如Promise、ES6语法等。 每个实例都应该是独立的,并且带有详细的注释,...

    模块化的JavaScript库:Tangram.pdf

    但是开源库的功能相对百度的需求都过于复杂、体积庞大,部门内出现需要百度JavaScript库的呼声。2008年初,一些有想法的工程师利用项目闲暇时间,整理编写第一个通用JavaScript库:FE。FE库在百度社区类产品线得到较...

    ArcGIS API for JavaScript加载百度地图代码

    1. **引入库和设置**: 首先,你需要在HTML文件中引入ArcGIS API和百度地图API的JavaScript库。ArcGIS API通常通过CDN链接引入,而百度地图API则需要注册应用并获取密钥后引用。 2. **创建地图容器**: 在页面中定义...

    百度地图API使用整合(javascript)

    要开始使用百度地图API,你需要在HTML文件中引入其JavaScript库。通常,你可以在页面的`<head>`部分添加以下代码来加载API: ```html <script src="http://api.map.baidu.com/api?v=2.0&ak=YOUR_API_KEY"></script>...

    动态网页设计与制作(HTML5+CSS3+JavaScript)(第3版)-PPT课件.zip

    JavaScript库和框架如jQuery、React、Vue和Angular进一步简化了前端开发,提供了一套完整的工具链和生态系统。 PPT课件可能涵盖了这些技术的基本概念、语法、实例演示和项目实践。例如,p01.pptx可能讲解HTML5的...

    基于百度地图JavaScript API封装的React组件库.zip

    这个压缩包文件“基于百度地图JavaScript API封装的React组件库.zip”显然是一个专为React应用设计的库,它封装了百度地图的JavaScript API,使开发者能够更方便地在React组件中集成地图功能。 首先,我们来详细...

    JavaScript权威指南(第6版)中文版.pdf百度网盘下载地址

    根据提供的文件信息,我们可以推断出这是一本关于JavaScript编程语言的专业书籍——《JavaScript权威指南》第六版的中文版本,并提供了该书PDF格式的百度网盘下载链接。下面将基于这个信息来提炼出相关的JavaScript...

    百度地图JavaScriptAPI离线版.rar

    API的使用通常需要在HTML页面中引入百度地图的JavaScript库,并通过JavaScript代码进行操作。 离线版的实现原理通常是预先将地图的瓦片图片(通常为.png格式)下载到本地,然后在用户访问时,不再从服务器请求这些...

    单页Web应用,JavaScript从前端到后端 高清pdf

    《单页Web应用:JavaScript从前端到后端》是一本由(美)米可夫斯基和(美)鲍威尔合著的专业技术书籍,主要探讨了如何利用JavaScript技术构建高效、流畅的单页面Web应用程序(SPA)。这本书深入浅出地讲解了从设计...

    基于ECharts & 百度地图的热力图展示设计与实现

    综上所述,基于ECharts和百度地图的热力图展示设计与实现涉及了JavaScript编程、数据可视化、地图API的使用等多个IT技术领域。通过熟练掌握这些技能,我们可以构建出功能强大且直观的数据展示应用,帮助用户快速理解...

    基于百度地图API的公交查询系统的设计与实现.pdf

    3. JQuery:JQuery是一种JavaScript库,提供了许多有用的函数和方法,能够实现网页开发中的复杂功能。 4. JQuery EasyUI:JQuery EasyUI是一种基于JQuery的用户界面库,提供了许多有用的控件和功能,能够快速实现...

    Javascript教程--从入门到精通【完整版】.pdf

    - **AJAX技术**:学习如何使用异步JavaScript和XML(AJAX)技术与服务器进行后台数据交换,提高Web应用的响应速度。 - **框架和库**:熟悉流行的前端框架(如React、Vue)和库(如jQuery),以便更快地开发复杂应用...

    百度MapBar电子地图的javascript代码.zip

    总的来说,这个压缩包提供的资源可以帮助开发者深入理解如何利用JavaScript与百度MapBar API进行地图应用开发,同时结合G2实现数据的可视化展示。通过学习和实践,开发者可以创建出具有丰富功能和交互的地图应用。

    软考历年真题—多媒体应用设计师2005~2010全

    4. **编程语言与框架**:熟悉至少一种编程语言(如Java、Python、JavaScript等),了解如何使用它们进行多媒体应用的开发,以及相关框架和库的应用,如Unity、Three.js等。 5. **交互设计**:理解用户体验(UX)和...

    JavaScript菜鸟忍者秘籍

    **JavaScript菜鸟忍者秘籍** 是一套专门为初学者设计的编程教材,旨在帮助新手快速掌握JavaScript这门重要的前端开发语言。JavaScript,简称JS,是一种广泛应用于网页和网络应用的脚本语言,它允许开发者在浏览器端...

    webbrowser和百度地图api应用

    我们将基于Visual Studio 2010的开发环境进行讨论,特别要注意的是,在引用百度地图JavaScript库时,需要获取并使用自己的API密钥(key)。 首先,我们需要了解`WebBrowser`控件。这是.NET Framework提供的一种控件...

    基于Node.js的TurtleBot机器人JavaScript API设计.pdf

    在信息技术领域,随着物联网和机器人技术的不断发展与融合,JavaScript语言也逐渐成为开发机器人应用的重要工具。Node.js的出现,将JavaScript语言推向了后端开发,进而拓宽了JavaScript的应用场景,尤其是物联网和...

    《JavaScript忍者秘籍》PDF版本下载.txt

    - **前端框架和库**:简要介绍流行的前端开发框架和库,如React、Vue等,以及它们在实际项目中的应用。 ### 总结 《JavaScript忍者秘籍》是一本非常全面且实用的JavaScript编程指南,不仅覆盖了语言的基础知识,还...

    仿百度天气预报样式的echart静态html实例

    而"query"可能指的是jQuery,这是一个广泛使用的JavaScript库,简化了DOM操作、事件处理和Ajax交互。通过这些技术的结合,开发者可以创建出与百度天气预报类似的用户体验,展示天气数据。 **标签解读:** 1. **百度...

    百度模板--baiduTemplate.js

    百度模板可能还具有与其他JavaScript库和框架良好的兼容性,如jQuery、AngularJS等,允许开发者在不同的项目环境中使用。同时,由于是百度出品,其可能已经过大量实际项目的检验,具有较高的稳定性和成熟度。 总结...

Global site tag (gtag.js) - Google Analytics