英文原文  (内有视频)。


以下是翻译和摘录。


最近JS状态调查结构出来了,如果你关心网页开发,你会关心这些结果。

本文探索5个takeaways并总结这些结论。


1. JavaScript Had to Evolve

如果你看了这篇文章,就理解了JavaScript 不得不发展和不断的继续进化。

我想从JS开始的程序员没有注意到其他语言的许多令人惊讶的功能,这次调查结果反应了这个情况。

JavaScript is still playing catchup in many ways! JS仍在不断的追赶。

TypeScript

a superset of JS tha compiles to clean JS output.

它的使用不断增长,更多开发者希望让JS的结构更像Java或C#

开发者喜欢JS的灵活性,但有时希望它更有结构一些

ES6

它带来了很多新功能,大多数人喜欢用classes, arrow functions。

2. Tools Are Better and It Makes a Difference

工具驱动Js的进化。

JavaScript Flavors(js调味品)

如之前谈过的ES6和TypeScript。

ES6更像是一系列的功能而不是调味品。

但TypeScript感觉 feels apt here.

它使用工具转化让浏览器理解的标准JavaScript。

其他的flavors见介绍

Command Line Interfaces(CLIs)

使用大多数Js框架,你会得到一个command line interface。

例如通过NPM按照Js包就是通过command line。

如果你看主要的3个前端框架Angular, React and Vue, 它们生成新程序,开始一个live-reloading server, 构建最后的assets等等都需要CLIs。

3. JavaScript is More Than Just Web

JS能用于几乎任何平台。

Desktop Apps

例如Electron.js (https://electronjs.org/)

让开发者使用JS, HTML, CSS创建跨平台的桌面应用。

Visual Studio Code用Electron建立,并在网页开发中,快速成为知名的开发编辑器。

Mobile Apps

过去,网页技术通过包裹一个web app在一个web view组件内来创建移动app。一般来说,这种方法性能弱于native applications。

Cordova follows this approach, and is still a viable option.

However, React Native has gained lots of traction over the past couple of years.

It allows you to create truly native applications meaning you don't have to sacrifice performance.

As popular as React is (look above), React Native becoming more widely used just makes sense!

Progressive Web Apps

在过去一年得到了大量关注。它是web app 和 mobile app的一个混血。

允许用户在它们的设置上install the page。

Server

你部不仅关注web ,Mobile, Desktop的JavaScript。 你也使用Node.js写server code。

大量公司喜欢Netflix, Paypal, Uber, and LinkedIn leverage Node,

越来越多的新手使用它们,而不用PHP, Ruby, etc.

和其他JS目录一样,Node上也有一些框架。

Express.js是目前最著名的。

还有其他一些框架,参考https://scotch.io/bar-talk/10-node-frameworks-to-use-in-2019

4. Servers Are Slightly Less Needed

“Serverless” 出现在“Other Libraries”章节的“后端框架工作”。

Serverless Functions由第三方提供,负责server软件维护和管理。

这意味着程序员写后端的代码会减少。

Static Site Generators

因为前后端的解耦,开发者常常使用Serverless Functions来代替写一个server。

更多了解: 5 Reasons Static Sites Rock.

FireBase

它提供完全的后端服务。

由google提供的全面的移动开发平台,提供了另一种可选的写后端的方法。

它管理hosting, authentication, cloud storage, etc.

提供任何你需要的功能来支持你的web app

5. Testing is becoming more and more important

2018JavaScript状态调查:5个重要的思考( import takeaways) (摘译)的更多相关文章

  1. 2017-2018年Scrum状态调查报告

    HOW SCRUM IS USED 在2017年的报告中,Scrum的应用范围在扩大,已经从其发源的IT部门扩展到了相距甚远的业务部门.2017-2018年度报告的其中一个主要目标就是关注更广泛的敏捷 ...

  2. 2016年Scrum状态调查报告

    背景 Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发,包括一系列实践和预定义角色的过程骨架.Scrum由Jeff Sutherland和Ken Schwaber在一次IBM项目合作中研究 ...

  3. 2015 DevOps状态调查报告

    依据Puppet Labs的2015 DevOps调查报告(下载地址:https://puppetlabs.com/2015-devops-report),调查研究表明: 拥有强IT服务绩效的企业一般 ...

  4. 2017年IT行业测试调查报告

    在刚刚过去的2017年, 我们来一起看一下2017年IT行业测试调查报告 还是1到5名测试工程师最多 Test Architects 在北上广一线城市已经出现 https://www.lagou.co ...

  5. Elasticsearch 集群和索引健康状态及常见错误说明

    之前在IDC机房线上环境部署了一套ELK日志集中分析系统, 这里简单总结下ELK中Elasticsearch健康状态相关问题, Elasticsearch的索引状态和集群状态传达着不同的意思. 一.  ...

  6. hdu 1074 状态压缩

    http://acm.hdu.edu.cn/showproblem.php?pid=1074 我们可以断定状态的终止态一定是n个数全部选完的情况,那么它的前一个状态是什么呢,一定是剔除任一门课程后的n ...

  7. 怎样选择正确的HTTP状态码

    本文来源于我在InfoQ中文站翻译的文章.原文地址是:http://www.infoq.com/cn/news/2015/12/how-to-choose-http-status-code 众所周知. ...

  8. What number should I guess next ?——由《鹰蛋》一题引发的思考

    What number should I guess next ? 这篇文章的灵感来源于最近技术部的团建与著名的DP优化<鹰蛋>.记得在一个月前,查到鹰蛋的题解前,我在与同学讨论时,一直试 ...

  9. React Native知识11-Props(属性)与State(状态)

    一:Props(属性) 大多数组件在创建时就可以使用各种参数来进行定制.用于定制的这些参数就称为props(属性).props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变 通过 ...

随机推荐

  1. CSS的再深入(更新中···)

    在上一章我们提到了一个新的概念,叫做块级样式,讲到这里就要科普一下: 标签又分为两种: (1)块级标签 元素特征:会独占一行,无论内容多少,可以设置宽高··· (2)内敛标签(又叫做行内标签) 元素特 ...

  2. 修改button样式小例子

    .toolbar button{ background: none; border:none; padding:0 3px;} <div class="toolbar toolbar- ...

  3. CICD 基础

    代码测试覆盖率 最近在负责相关插件的集成,今天第一次接触到"代码覆盖率"这个概念,那么,就做些简单的笔记吧. 好文 如何提高一个研发团队的"代码速度"? 代碼覆 ...

  4. upc组队赛1 黑暗意志【stl-map】

    黑暗意志 题目描述 在数千年前潘达利亚从卡利姆多分离之时,迷雾笼罩着这块新形成的大陆,使它不被外来者发现.迷雾同样遮蔽着这片大陆古老邪恶的要塞--雷神的雷电王座.在雷神统治时期,他的要塞就是雷电之王力 ...

  5. JXOI2018守卫 区间DP

    链接 https://loj.ac/problem/2545 思路 f[i][j]表示i到j区间的最小监视人数 可以预处理出来g[i][j],表示i能否监视到j (其实预处理的关系不大,完全可以直接判 ...

  6. Vistual Studio Code配置

    目录 查看版本,帮助: 修改vscode的扩展目录: 用户和工作区设置 用户设置的文件保存在如下目录: 所以有三种方式更改默认的设置: vscode同步配置: vscode启动launch.json配 ...

  7. JWT、OAUTH2与SSO资料补充

    JWT: 阮一峰:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html https://blog.csdn.net/q ...

  8. 移动端开发:使用jQuery Mobile还是Zepto

    原:http://blog.csdn.net/liubinwyzbt/article/details/51446771 jQuery Mobile和Zepto是移动端的js库.jQuery Mobil ...

  9. 【译】第16节---数据注解-Table

    原文:http://www.entityframeworktutorial.net/code-first/table-dataannotations-attribute-in-code-first.a ...

  10. 51nod 1672 区间交(贪心)

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1672 题意: 思路:其实这就是一个经典的区间贪心问题,只需要按照左端点排 ...