驾驭前端框架的海洋

还没有读者喜欢这篇文章。
"open" over an ocean

Patrick Nouhailler 拍摄。Opensource.com 修改。CC BY-SA 2.0 许可。

你应该为你的下一个 Web 应用程序选择哪个前端框架?Pam Selle 将在今年于罗利举行的 All Things Open 大会上解决这个出了名的难题。

前端框架选项的不断增加使该领域更加多样化,但也使得导航和跟进变得更加困难。无论您是经验丰富的 Web 开发人员还是行业新手,这位来自费城的软件工程师,《Choosing a JavaScript Framework》的合著者都将引导您了解各种选项,并帮助您理解它们之间的差异。

在本次访谈中阅读更多关于 Javascript 框架的生态系统、未来和社区的信息。

你能概述一下是什么构成了一个好的 JavaScript 框架吗?

它首先需要是一个好的框架。理想情况下,一个框架可以帮你处理掉项目中一些无论如何你都会做的重复性工作。一个理想的框架还会指导你如何推进你的结构,可选地指导更多,例如测试路径等等。特别是 JavaScript 框架的出现,是因为人们注意到他们一遍又一遍地编写相同的代码片段(模型、路由器、组件等)。一个好的 JavaScript 框架为你提供了一些结构,以便你可以专注于构建应用程序,而不是重新发明轮子(除非那是你的目标)。

Web 框架的数量持续增长,新的、令人兴奋的选择 регулярно 涌现。这如何影响 Web 社区?这是好事还是坏事?

我承认有时候我会对自己说,“如果今天我再听到有一个新的库被称为‘最好的东西’,我就要退出 Web 领域了。” 但是,我认为大量的活动是件好事。需要经验才能从喧嚣中抽身出来,看看哪些是值得关注的。如果要总结一下,那就是我赞成多产的开源开发,但我正在积极努力不成为“追新主义”的受害者(仅仅因为新就去追逐最新的东西,而不是因为它实际上是一个激进的新想法)。

考虑到 Web 发展的速度,你是如何跟上它的?你对试图保持技能水平的前端开发人员有什么建议?

以我的经验来看,没有比与其他开发者保持联系更好的方法了。根据你的水平或对社交活动的兴趣,这可以是用户组,参加会议(在很短的时间内包含大量信息),或者是在白天保持一个精心维护的 Twitter 信息流。我还订阅了一些不同的周刊和新闻通讯。无论你想学习什么,都可能有一个相关的新闻通讯(Node, servers, web animation, 等)。

你如何看待 JS 框架的未来?是会保持多样性,有很多很棒的选择,还是我们会看到一两个赢家通吃?

我真的不知道 JS 框架中是否会出现“赢家”。在很长一段时间内,对于任何感兴趣的自由职业者来说,都会有涉及主要框架的工作(例如,Backbone, Angular, Ember,以及可能的 ReactPolymer)。然而,我现在非常感兴趣的是 JavaScript 将如何与编译到目标语言的集合竞争,即 TypeScript, ClojureScript, Elm 等。随着 ES6 的采用需要一个转译器,在浏览器支持到来之前,这些语言比以往任何时候都更有机会在客户端编程领域占据一席之地。

你书中的所有框架都有蓬勃发展的开源社区。根据你教授 JavaScript 的经验,初学者如何看待开源?他们对参与感到兴奋吗,还是只是认为这是软件的完成方式?

当我教初学者时,我怀疑他们中的许多人根本不知道开源的真正含义!但我知道他们注意到(并且非常关心)的是,找到信息和他们问题的答案有多容易(“我可以用 Google 搜索吗?”)。开源,以及它需要一个社区才能良好运作的事实,对这些初学者来说是有益的,无论他们是否知道。

在不透露太多信息的情况下,你在 All Things Open 大会上的演讲重点是什么?

正如人们可能怀疑的那样,它将涉及 JavaScript 框架!理想的听众是对 JavaScript 框架感兴趣的人,甚至在其中一个框架方面有深入的经验,但想更多地了解有哪些框架。深入研究每个框架的理念和目标确实很困难,但我的目标是让与会者对该领域的主要框架有更好的了解。

All Things Open
演讲者访谈

本文是 All Things Open 演讲者访谈 系列的一部分。 All Things Open 是一个探讨企业中的开源、开放技术和开放 Web 的会议.

User profile image.
Radek 是一名软件工程师、作家,也是 Writing Analytics 的创始人,Writing Analytics 是一款旨在帮助作家创建可持续写作习惯的编辑器和写作跟踪器。他喜欢编程、读书和写作。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.