淘先锋技术网

首页 1 2 3 4 5 6 7

Javascript 张鹏

大家好,我今天要谈论的是Javascript中的一个巨匠——张鹏。张鹏就像Javascript的一位先知,他的贡献不仅可以在诸如jQuery,AngularJS,Vue这样的框架中看到,还可以在JavaScript语言本身中发现。他的良好编程习惯和极端关注的细节使JavaScript这门语言变得更加强大。在随后的几段中,我们将了解张鹏的思想和他在JavaScript生态系统中的影响。

张鹏以贡献的众多和实际项目中的成功应用而非常出名。他的经验告诉我们,创建优秀的JavaScript应用程序不只是要学习语法规则或架构,还需要一些智慧和良心。张鹏最著名的贡献之一是jQuery em>。和其他开发人员一样,他开始注意到,当需要在多个浏览器上实现相似功能时,代码重复和浏览器兼容性问题就会愈加显著。因此,他开始开发一个工具库,这个工具库能够帮助开发人员轻松地编写可跨浏览器使用的JavaScript代码。这个工具库便是现在最广泛使用的jQuery。

$(selector).hide();

可以显然的看到,JavaScript的灵活性和jQuery的简化性,实际上已经改变了前端的面貌。张鹏的一些建议,例如在使用JavaScript时写注释、使用紧致但易于管理的代码规范等,也在那些看到过这些建议并采用的开发人员中发挥作用。

然而,张鹏的贡献并不止于jQuery。他是开发和阐述三个不同的JavaScript编程范式的先驱:视图模型(MV),旁路类(MVC)和检查者(Watcher)。视图模型模式的主要目标是尽量减少DOM操作,并帮助在多个JavaScript对象之间推送数据。这通常使用虚拟DOM实现。无论是使用React,Angular还是Vue,您都可以在这些框架的底层找到“数据绑定”问题。这是视图模型的最基本实践。

let message = { value: 'Initial message' };
 function updateMessage() { message.value = 'Updated message';}
 // 观察者
 Object.observe(message, function() {
console.log('Message updated:', message.value);
 });
 // 改变值
 updateMessage(); // log: Message updated: Updated message
 message.value = 'changed'; // log: Message updated: changed

张鹏最重要的贡献或许在于,他培养了更加负责任的JavaScript开发人员。开发人员可以依靠他的建议,并开始考虑代码的一些细节和长期测试,而不只是让代码运行。对于那些记得使用jQuery函数,但还没有严格遵守张鹏建议的JavaScript开发人员而言,张鹏的经验建议可能是您下一个项目中实现成功的工具。
谢谢观看!