百度自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语法)
分享到:
相关推荐
6. **其他可能内容**:除了以上列举的,还有可能包含AJAX(异步JavaScript和XML)用于数据的异步加载,jQuery库的应用,以及一些高级特性,如Promise、ES6语法等。 每个实例都应该是独立的,并且带有详细的注释,...
但是开源库的功能相对百度的需求都过于复杂、体积庞大,部门内出现需要百度JavaScript库的呼声。2008年初,一些有想法的工程师利用项目闲暇时间,整理编写第一个通用JavaScript库:FE。FE库在百度社区类产品线得到较...
1. **引入库和设置**: 首先,你需要在HTML文件中引入ArcGIS API和百度地图API的JavaScript库。ArcGIS API通常通过CDN链接引入,而百度地图API则需要注册应用并获取密钥后引用。 2. **创建地图容器**: 在页面中定义...
要开始使用百度地图API,你需要在HTML文件中引入其JavaScript库。通常,你可以在页面的`<head>`部分添加以下代码来加载API: ```html <script src="http://api.map.baidu.com/api?v=2.0&ak=YOUR_API_KEY"></script>...
JavaScript库和框架如jQuery、React、Vue和Angular进一步简化了前端开发,提供了一套完整的工具链和生态系统。 PPT课件可能涵盖了这些技术的基本概念、语法、实例演示和项目实践。例如,p01.pptx可能讲解HTML5的...
这个压缩包文件“基于百度地图JavaScript API封装的React组件库.zip”显然是一个专为React应用设计的库,它封装了百度地图的JavaScript API,使开发者能够更方便地在React组件中集成地图功能。 首先,我们来详细...
根据提供的文件信息,我们可以推断出这是一本关于JavaScript编程语言的专业书籍——《JavaScript权威指南》第六版的中文版本,并提供了该书PDF格式的百度网盘下载链接。下面将基于这个信息来提炼出相关的JavaScript...
API的使用通常需要在HTML页面中引入百度地图的JavaScript库,并通过JavaScript代码进行操作。 离线版的实现原理通常是预先将地图的瓦片图片(通常为.png格式)下载到本地,然后在用户访问时,不再从服务器请求这些...
《单页Web应用:JavaScript从前端到后端》是一本由(美)米可夫斯基和(美)鲍威尔合著的专业技术书籍,主要探讨了如何利用JavaScript技术构建高效、流畅的单页面Web应用程序(SPA)。这本书深入浅出地讲解了从设计...
综上所述,基于ECharts和百度地图的热力图展示设计与实现涉及了JavaScript编程、数据可视化、地图API的使用等多个IT技术领域。通过熟练掌握这些技能,我们可以构建出功能强大且直观的数据展示应用,帮助用户快速理解...
3. JQuery:JQuery是一种JavaScript库,提供了许多有用的函数和方法,能够实现网页开发中的复杂功能。 4. JQuery EasyUI:JQuery EasyUI是一种基于JQuery的用户界面库,提供了许多有用的控件和功能,能够快速实现...
- **AJAX技术**:学习如何使用异步JavaScript和XML(AJAX)技术与服务器进行后台数据交换,提高Web应用的响应速度。 - **框架和库**:熟悉流行的前端框架(如React、Vue)和库(如jQuery),以便更快地开发复杂应用...
总的来说,这个压缩包提供的资源可以帮助开发者深入理解如何利用JavaScript与百度MapBar API进行地图应用开发,同时结合G2实现数据的可视化展示。通过学习和实践,开发者可以创建出具有丰富功能和交互的地图应用。
4. **编程语言与框架**:熟悉至少一种编程语言(如Java、Python、JavaScript等),了解如何使用它们进行多媒体应用的开发,以及相关框架和库的应用,如Unity、Three.js等。 5. **交互设计**:理解用户体验(UX)和...
**JavaScript菜鸟忍者秘籍** 是一套专门为初学者设计的编程教材,旨在帮助新手快速掌握JavaScript这门重要的前端开发语言。JavaScript,简称JS,是一种广泛应用于网页和网络应用的脚本语言,它允许开发者在浏览器端...
我们将基于Visual Studio 2010的开发环境进行讨论,特别要注意的是,在引用百度地图JavaScript库时,需要获取并使用自己的API密钥(key)。 首先,我们需要了解`WebBrowser`控件。这是.NET Framework提供的一种控件...
在信息技术领域,随着物联网和机器人技术的不断发展与融合,JavaScript语言也逐渐成为开发机器人应用的重要工具。Node.js的出现,将JavaScript语言推向了后端开发,进而拓宽了JavaScript的应用场景,尤其是物联网和...
- **前端框架和库**:简要介绍流行的前端开发框架和库,如React、Vue等,以及它们在实际项目中的应用。 ### 总结 《JavaScript忍者秘籍》是一本非常全面且实用的JavaScript编程指南,不仅覆盖了语言的基础知识,还...
而"query"可能指的是jQuery,这是一个广泛使用的JavaScript库,简化了DOM操作、事件处理和Ajax交互。通过这些技术的结合,开发者可以创建出与百度天气预报类似的用户体验,展示天气数据。 **标签解读:** 1. **百度...
百度模板可能还具有与其他JavaScript库和框架良好的兼容性,如jQuery、AngularJS等,允许开发者在不同的项目环境中使用。同时,由于是百度出品,其可能已经过大量实际项目的检验,具有较高的稳定性和成熟度。 总结...