极客视点
极客时间编辑部
极客时间编辑部
113240 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/05:06
登录|注册

JavaScript,未来可期

讲述:丁婵大小:2.33M时长:05:06
JavaScript 是一门运行在浏览器上的编程语言,曾经不被开发社区认可,但现在它已经成为了最受欢迎的编程语言。近日,马修·迪翁(Mathieu Dionne)在博客中总结了 JavaScript 的利与弊,他认为,目前 JavaScript 的主要应用范围是前端开发,但未来 JavaScript 还可以做更多的事情。
比如在服务器端运行 JavaScript,曾经很多人认为 JavaScript 不太可能成为一门稳定的后端开发语言,但是现在开发人员可以借助 Node.js 来开发客户端和服务器端代码,而不需要依赖外部的 Web 服务器。
同样,开发者也可以通过 JavaScript 调用移动设备的功能,因为现在使用 JavaScript 来连接移动 API 已经变得简单,这为开发者们开发移动 APP 提供了便捷,并且他们不用为此再学习新的编程语言。另外,使用 JavaScript 开发移动 App 也在性能方面带来了更多可能性。以渐进式 Web App(PWA)为例,因为组合了最好的 Web 特性和最好的 App 特性,PWA 改进了可靠性、性能和粘性。它们还带来了一些令人印象深刻的新功能,比如离线浏览。
除此以外,开发者也可以使用 JavaScript 集成 API,从其他数据源获取数据,并展示在自己的网站上。模块化是 Web 开发领域很受重视的一个概念——使用不同的工具执行特定的任务。因为有了 API 和 JavaScript,现在可以很容易就构建出这种技术栈。
目前,JavaScript 可以说已经变得无所不在,主要原因在于它有很多优点。使用 JavaScript 有 5 点好处。
在客户端执行逻辑带来了更快的用户体验。因为代码可以直接运行在浏览器中,减少了服务器端调用,极大减少了加载时间。即使需要调用服务器,因为 JavaScript 是异步的,所以可以在后台与服务器通信,而不会中断前端正在发生的用户交互。
在一开始,JavaScript 就将用户界面交互性带到了 Web 上。现在,它也为所有类型的应用程序带来了这种交互性。
JavaScript 是各种响应式 Web 设计背后的功臣。越来越多的开发者需要为不同的浏览器和设备适配他们的设计,通过组合 HTML5、CSS 3 和 JavaScript,他们可以在同一个代码库中完成所有的事情。
对于开发者来说,JavaScript 简单易学,而且可以很快上手开发。它的语法很简单,也很灵活,可以简化复杂应用程序的开发工作。很多现成的框架和包让开发人员的开发工作变得更容易。
JavaScript 非常流行,如果说流行程度并不能与高质量划上等号,但至少可以说明一件事情,你可以在社区里为你遇到的问题找到解决办法。况且,如果你想招聘 JavaScript 开发人员,可以很容易就招到,因为有很多候选人等在那里。
当然, JavaScript 并不完美,它也有一些潜在的不足。比如:
搜索引擎究竟能够爬取 JavaScript 到什么程度?这个问题目前尚不清楚。但这个问题并非没有解决办法,一些爬虫在遇到 JavaScript 时已经知道如何处理。
JavaScript 膨胀。项目中包含太多的 JavaScript 最终会造成性能问题。解决这个问题的方法是只在需要的地方插入 JavaScript 代码,而不是把它们搞得到处都是。
JavaScript 生态系统中的包可以让开发人员在不重新发明轮子的情况下快速完成开发工作,但这也带来了“依赖项地狱“问题。
在未来,JavaScript 和它的生态系统会继续演化发展。马修·迪翁认为,新的工具将会逐渐减少,大头玩家将成为主流。目前这种趋势已经显现,比如在 JavaScript 框架方面,React 和 Vue 正在成为主角。其他框架也是这样,Gatsby、Next.js 和 Nuxt 正在逐步成为领先的静态网站和 PWA 生成器。
另外,TypeScript 可能会扮演重要的角色。TypeScript 是 JavaScript 的超集,目前已经被社区大规模采用。
最后,马修·迪翁认为科技世界有很多东西都将会对前端开发造成重要影响,比如人工智能和物联网,我们也期待 JavaScript 被应用在新的领域。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 神三元
    JS牛逼
    1
收起评论
显示
设置
留言
1
收藏
52
沉浸
阅读
分享
手机端
快捷键
回顶部