从Web开发人员的旅程中了解和学习总是令人着迷。 世界上有1,850万程序员 ,其中1100万是专业人士,而750万是业余爱好者。 如果我们继续了解谁是真正的计算机程序员? 我想强调比尔·盖茨曾经说过的话。 “我选择一个懒惰的人去努力。 因为一个懒惰的人会找到一种简单的方法。” 程序员只是问题解决者,因为他们找到解决最困难问题的最简单方法。 有时,在控制复杂性的过程中,这些程序员创建了一个,有时只是解决了问题,他们一直在想,如何? 这些专业人士以及业余爱好者在某种程度上都有着丰富的经验。 在这里,我想与一位如此热情的程序员分享我的采访之一,他是多个开放源代码库的作者, 这些库已被下载超过12000多次。

技术爱好者Arun Michael Dsouza还在上高中时就用C ++编写了他的第一个大型ERP应用程序,曾担任前端程序员五年了,目前在Adpushup担任全栈开发人员,印度最热门的AdTech软件创业公司。 他的开源贡献是精选的顶级在线论坛,如JavaScript的日报 , NodeWeekly , ProductHunt 。 Michael还是一位渴望的设计师,具有设计像素完美UI的诀窍。 他建立了印度第一个大学间社交网络,以联系学生,教职员工和校友。 他具有多种编程语言(如C,C ++,JavaScript,Python)的经验,并且热衷于学习更多。

凭借超过八年的编码专业知识,Michael最近在JSConf Belgium上发表了有关 JavaScript模块和模块捆绑 的出色演讲。 让我们浏览一下他最近的谈话中的重点访谈:

是什么促使您在比利时JSConf演讲?

迈克尔: “我一直是JSConf的忠实粉丝,自从我最初从事Web开发以来,就一直关注他们。 我一直很喜欢能够与社区分享您的经验和知识的想法。 我知道比利时的JSConf版本正在发生,布鲁日(我的理想城市之一)也正在发生,所以我开始为我的提案准备一个平台。 我在截止日期之前很久提交了提案,并耐心等待。 一段时间后,组织者与我联系,并告诉我选择了我的提案!”

比利时JSConf:与KacperSokołowski和Peter-Paul Koch 合影

您的会议主题是什么? 您是怎么想到的?

迈克尔: “我决定采用一些不平凡的东西,即将到来的技术堆栈放在前端空间中。 该网站不断壮大,在过去的十年中有很多(与迎面而来的NodeJS , ReactJS和ES6),开发并提供JavaScript应用程序的整体思路已经完全改变。 我们现在处于一个极其苛刻的应用程序时代,这些类型的应用程序需要复杂的工具来开发和交付。 因此,我决定讨论涵盖此工具前景以及围绕它进行的必要优化的主题。 它的标题为“模块捆绑商时代”此处提供甲板。 在本次演讲中,我试图介绍各种模块系统和捆绑工具,以及它们的发展方式,并坚持使用其中最好的捆绑工具之一-Webpack并介绍一些优化技术,以确保您的代码可以立即投入生产。”

您如何看待模块系统和工具在过去几十年中的发展?

迈克尔: “模块系统已经存在了很长时间,社区在开发和发布它们方面做得非常出色。 在ES6之前,该语言没有本机模块系统支持,因此我们不得不使用这些社区驱动的模块系统(例如CommonJS,AMD等),并且它们在保持我们的代码库模块化方面做得非常出色。 但是随着模块系统在客户端变得越来越熟悉,围绕它们的工具也随之开发。 从运行时处理和脚本注入开始,我们转向构建时间处理和优化,这就是模块捆绑器出现的地方。之前没有资产捆绑的概念,但是随着诸如Browserify , Rollup ,Webpack等相关工具的出现,它成为了现实。很明显,为什么我们应该和他们一起去。”

模块捆绑器如何工作?

迈克尔: “简单来说,模块捆绑器是一种将所有模块捆绑或连接在一起的工具。 它生成所有JavaScript模块的依赖关系图,这是一个抽象语法树。 然后它将遍历依赖关系图,递归地查看每个模块和该模块的依赖关系,并将它们添加到可以提供给客户端的单个JavaScript包中。”

browserify如何帮助我们在浏览器端使用NPM模块?

迈克尔: “ Browserify是第一个引入了以“节点方式”即使用require语句要求模块的想法的模块捆绑器。 这意味着我们可以在Browserify中使用任何CommonJS模块。 由于CommonJS是与Node JS一起使用的事实上的模块系统,因此我们可以使用它,并需要带有Browserify的任何CommonJS模块。 am! 你去那里了。客户端上的NPM模块。

只需使用NPM安装模块,在代码中要求它,然后使用Browserify捆绑即可。”

什么是webpack? 如何在webpack中优化捆绑包?

迈克尔: “ Webpack还是一个模块捆绑器,提供了更多的功能! 值得一提的是,Webpack团队在开源计划方面做得非常出色,经常发布Webpack和漏洞修复程序,并维护整个项目。 Webpack对于如何理解模块有不同的哲学。 每个输入项都充当Webpack的模块,无论是JavaScript,CSS,SASS,CoffeeScript等。您只需要一个适当的“ 加载器 ”来处理文件类型,其余的工作将由Webpack来完成。 Webpack最突出的功能之一是它捆绑了优化工具,因此您可以立即获得对诸如Tree Shaking , Code Splitting等之类的支持! 无需第三方插件。

比利时JSConf:Arun Michael Dsouza的演讲

有多种方法可以优化Webpack中的捆绑软件-

  1. 您可以使用丑化插件(附带的WebPack捆绑),这是很容易使用。 它将为您最小化输出包。
  2. 您可以使用-p标志在生产模式下运行Webpack,它将自动为您触发丑化和相关优化。
  3. 缩小CSS也是一个好主意,可以使用CSS-loader 。
  4. 摇晃未使用的出口是一种很棒的技术,可以与ES6一起使用。 它可以大大减少您的捆绑包大小。 您可以在这里了解更多信息
  5. 您还可以使用代码拆分来帮助延迟加载模块,也称为按需模块加载。 您可以查看有关如何开始使用的官方Webpack文档 。
  6. 有关如何使用Webpack进行捆绑包优化入门的更多信息,请随时查看我在此处进行演讲的幻灯片或看看演讲本身。”
比利时JSConf:组织者提供了一些很酷的东西

从他与社区的谈话中可以学到很多东西。 您可以在这里查看演讲。 他最近的项目Woodlot : 一个支持Express JS HTTP日志记录,自定义日志记录,提供多格式输出和易于使用的事件API的多合一JSON日志记录实用程序 ,已证明是非常成功的。 过去三年来,Michael一直是各种创业公司/公司构建/扩展其客户端应用程序的重要贡献者,这会让您感到更加兴奋。 您可以在Twitter和LinkedIn上与他联系,并在Github上关注他的工作。

您可以随时与Erica Louise Space保持联系,了解更多此类成功案例。 :)

From: https://hackernoon.com/from-a-high-school-coder-to-an-international-tech-speaker-interview-with-arun-michael-dsouza-47886c4d4652

从高中编码员到国际技术演讲者— Arun Michael Dsouza访谈相关推荐

  1. 中软国际入职java考核_中软国际技术人员入职试题2(Java)

    中软国际技术人员入职试题2(Java) Java 笔试试题 一.介绍JSP中常用的内部对象.(时间4分钟) 1 request 2 response 3 out 4 application 5 ses ...

  2. js 设置 table 第一个 tr_华胜天成参与起草中国主导的第一个云计算国际技术报告...

    重磅!2020年5月11日,由我国专家担任编辑和联合编辑研制的国际技术报告ISO/IEC TR 23613<信息技术 云计算 云服务计量元素与计费模式>正式发布.该国际技术报告由ISO/I ...

  3. 如何成为一个出色的演讲家_成为技术演讲者

    在这篇文章中,我将简要介绍我平常CSS主题,以讨论成为技术演讲者如何帮助我发展职业生涯以及对自己作为开发人员的信心,以及如果您对此持怀疑态度,以鼓励自己您可以尝试一下! 我为什么说话 在过去的一年中, ...

  4. 高中学历学计算机哪种技术好,高中学历学什么技术好 学计算机专业技术有前途吗...

    高考是人生一大转折点,总有人欢喜有人忧,高中学历学什么技术好呢?好技术成就好未来.现在这个社会是信息时代,有些学生想选择计算机专业,但是不知道计算机专业怎样,总会问:学计算机专业技术有前途吗?下面我们 ...

  5. 阿里云受邀参加KVM虚拟化重量级国际技术论坛

    阿里云受邀参加KVM虚拟化重量级国际技术论坛       Topic录取数量在全球公有云厂商中与Google并列第一 Linux基金会于10月份在捷克举行了一系列的重要会议,包括Linux 内核峰会. ...

  6. 得物java怎么样_[上海] 得物(毒 app) 国际技术 招聘 高级 Java 开发工程师

    得物(毒 app) 国际技术的内推来了,简历直呈 leader,加快面试流程,一有反馈立即回复. Q: 国际技术是做什么的? A: 负责开拓得物的国际市场,已在香港地区上线 app 开展业务,接下来会 ...

  7. 微博首席架构师杨卫华:新浪微博技术架构分析和InfoQ访谈

    演讲实录 新浪科技讯 11月16日下午消息,由新浪微博主办的中国首届微博开发者大会在北京举行,这是国内微博行业的首场技术盛宴.作为国内微博市场的绝对领军者,新浪微博将在此次大会上公布一系列针对开发者的 ...

  8. tyler cowen_Codenvy背后的技术。 首席执行官Tyler Jewell访谈

    tyler cowen Codenvy与Eclipse Orion , Cloud9和其他产品一起,是新型IDE的一个示例,这些IDE试图通过提供在任何主流浏览器中运行的前端接口以及在服务器或Wind ...

  9. 泉州高中计算机会考,关于2018年泉州市普通高中学业基础会考通用技术课程、物理、化学、生物实验操作考查有关事项的通知...

    各县(区.市)教育局: 2018年泉州市普通高中学业基础会考通用技术课程.物理.化学.生物实验操作考查采用各县(区.市)教育局统筹安排的办法,以学校为单位分类施考.为了切实搞好考查科目施考工作,现将有 ...

最新文章

  1. yii2model 基本模型类
  2. B-树和B+树的应用:数据搜索和数据库索引
  3. 鼠标滚动倾斜分割切换
  4. ASP.NET 2.0中控件的简单异步回调
  5. 用python验证猜想之类的例子_python练手好例子:验证哥德巴赫猜想
  6. 美国oracle球场,美国体育馆考察——美国体育产业是如何盈利的?
  7. JMS学习八(ActiveMQ消息持久化)
  8. 状态管理之cookie使用及其限制、session会话
  9. 超融合硬件损坏导致Oracle RAC异常恢复实录
  10. Ural 1297 Palindrome(后缀数组+最长回文子串)
  11. C# --- 用TimeSpan计算时间
  12. 从volume表的host字段开始学习RPC
  13. 牛客竞赛,ZUST第17届公开赛,摸鱼记(A、DEFGH、J题解,3/7题代码)
  14. numpy—np.tensordot
  15. 小程序开发合同_微信小程序怎么做?微信小程序制作流程? | 微信开放社区
  16. 微信公众号推送(Java)
  17. Java使用apache的poi将PPT转PDF文件,支持并兼容PPT和PPTX文件
  18. 计算机专业普通的期刊,计算机类的普通期刊
  19. python grpc基于流式传输实现长连接
  20. win7蓝屏报错:STOP:0x0000007E

热门文章

  1. 创业公司项目管理流程这样做才有效
  2. 操作系统期末知识点浓缩总结复习
  3. ChatGPT学习研究总结
  4. opencv cvhog详解
  5. Y430P拆机:安装固态硬盘+内存+重装系统梳理
  6. 虚拟机WMware NAT方式共享物理主机IP地址上网设置方式
  7. 你选的低功耗MCU是不是真省电?看后请自测
  8. C++ 模版类和模板函数介绍及使用
  9. html5 canvas 绘制上下浮动的字体
  10. 百度地图 sdk 使用小结(行动轨迹)