译-2018年该学哪一个JavaScript框架?


首先我要定义一下我心中的代码框架,因为这个词存在争议。我认为框架是一个库(注:个人不太同意这个说法),它定义了每一个方面或层的结构,使创建应用程序的任务变得更容易。从层上说,我指的是数据库、模型、控制器、视图、表现层、网络,等等......

框架尝试去解决在应用中经常遇到的绝大多数大且已知的问题。它们内置了许多你不需要关心的设计决策,它们同样也有精心制定的指导方针。

好的框架有巧妙的默认值以及遵循约定而不是配置的概念,在这方面做得好的是 Ruby On Rails 框架,同时也是我最喜欢的框架之一。在 JavaScript 领域,头牌 JavaScript 框架是 Angular 和 Ember。

现在我们弄清了这一点,那我就来回答标题的答案:2018年该学哪一个JavaScript框架?

我的答案是:没有。

我来解释一下为什么。

除非你工作中需要你使用一个框架,不要仅仅为了学习而去学一个框架。我在说的是学习如何使用一个框架,这些知识会很快过时。

另一方面,你应该学习框架是如何工作的,这是非常珍贵的知识。如果你学习一个框架的动力是得到一个好的工作,知道框架是如何工作的比只知道如何使用它,肯定给人更深的印象。

仅当你确实需要的时候,才去学习如何使用一个框架。

我想为了成为一个更有市场的开发者,有许多更重要技术的去学:

● 学习JavaScript本身,好的部分和坏的部分以及最近刚添的现代特性;学习如何创建和使用JavaScript中各种各样的数据结构。

● 学习JavaScript的运行时,像Node和浏览器以及它们是如何是单线程的;学习它们的API和各自的边界;学习 Event-Loop;学习 VM 的调用栈。熟悉浏览器的 DevTools。

● 学习客户端和服务端如何共享代码以及预加载数据;学习在浏览器中如何最小化JavaScript加载和如何解析;学习如何按需加载JavaScript。

● 学习函数式编程并且在你需要的地方使用它;学习如何做声明式而不是命令式。

● 学习那些专且精的小JavaScript库,选择使用最小的API的库,不要把重点放在API上,而是关注这些库能让你做些什么。

● 学习如何构建可伸缩的数据API(可以看看GraphQL)

● 学习CSS的强大之处以及使用它如何来减少你应用中的JavaScript代码;学习新的布局属性:Flexbox和Grid;学习响应式设计。

● 学习通过TypeScript(或者Flow)如何在JavaScript加入静态类型,同时你应该把重点放在类型和测试上。

谢谢阅读!

原文:Which JavaScript frameworks should you learn in 2018?

本文摘自异步社区,作者:楔子 《译-2018年该学哪一个JavaScript框架?》,点击阅读原文查看更多。
延伸推荐

点击关键词阅读更多新书:
Python|机器学习|Kotlin|Java|移动开发|机器人|有奖活动|Web前端|书单

在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步图书一本。赶紧来参加哦!
点击阅读原文,查看本书更多信息
扫一扫上方二维码,回复“关注”参与活动!

原文地址:http://blog.51cto.com/13127751/2062451

时间: 2024-08-24 11:55:11

译-2018年该学哪一个JavaScript框架?的相关文章

前端那么多框架,我们到底学哪一个

不知道从何时开始,前端居然被框架统治了.这是一个不太好的现象,这会让很多学生直接忽略掉前端经典三板斧HTML+CSS+JS,毕竟说到底,基本所有前端框架都是由这个三个知识扩展的. 我也不否认,运用框架可以完美的搭建一个应用页面,而且效率非常高,某些框架学起来还很简单,所有很多企业是如此痴迷它们. 那么问题来了,我们要先学哪一个,学什么框架了. 首先纠正一点的就是,node.js并不是一个框架.所谓框架的定义是一个组件集,我们调用这个框架就可以运用里面的组件开发出自己想要的功能,而node.js是

javascript 框架、根基技巧、布局、CSS、控件 JavaScript 类库

预筹备之 JavaScript 今朝支流的 JavaScript 框架排名中,jQuery 和 Ext 可算是佼佼者,得到了用户的普遍好评.海内的一些框架许多也是模仿 jQuery 对 JavaScript 停止了包装,不外这些框架的开山祖师 YUI 照样坚持用自己的 JavaScript 类库. jQuery 是今朝用的最多的前端 JavaScript 类库,据初步统计,今朝 jQuery 的占有率曾经跨越 46%,它算是比拟轻量级的类库,对 DOM 的操纵也比拟便利到位,支撑的后果和控件也许

JS读书笔记:《JavaScript框架设计》——第12章 异步处理

一.何为异步   执行任务的过程可以被分为发起和执行两个部分. 同步执行模式:任务发起后必须等待直到任务执行完成并返回结果后,才会执行下一个任务. 异步执行模式:任务发起后不等待任务执行完成,而是马上执行下一个任务,当任务执行完成时则会收到通知. 面对IO操作频繁的场景,异步执行模式可在同等的硬件资源条件下提供更大的并发处理能力,也就是更大的吞吐量. 但由于异步执行模式打破人们固有的思维方式,并且任务的发起和任务的执行是分离的,从而提高编程的复杂度. 多线程.多进程均可实现异步模式. 二.从回调

常用JavaScript 框架比较

简介 JavaScript 是面向对象的脚本语言,长期以来用作 Web 浏览器应用程序的客户端脚本接口.JavaScript 让 Web 开发人员能以编程方式处理 Web 页面上的对象,并提供了一个能够动态操作这些对象的平台.在最初引入 JavaScript 时,通常只用于提供 Web 页面上的一些不重要的特性,如时钟功能和浏览器状态栏中的滚动文本等.另一个常见的特性是 "rolloverlink",就是当用户将鼠标移到图片或文本链接上时,图片或文本链接的颜色会改变.然而,近年来,随着

神奇JavaScript框架---Top5

前言 个人观点,供您参考 观点源自作者的使用经验和日常研究 排名基于框架的受欢迎度, 语法结构, 易用性等特性 希望大家能够基于此视频找到最适合自己的框架 下面介绍的都是严格的前端框架和库 前言 Top5: Polymer Polymer是由谷歌Chorme组织内的前端开发团队领导的一个开源项目, 该项目的口号是: [UseThePlatform]. 团队相信, 拥抱现代Web平台是向用户和开发人员提供应用的最佳方式. 该producer介绍了Polymer的以下特性: Web组件:基于W3C标

如何克服 JavaScript 框架疲劳?

[编者按]Tero Parviainen 著有 Build Your Own AngularJS,曾两次组织 Clojure CUP 竞赛,在 Twitter 上有近两千名关注者.在本文中,Tero 阐述了在 JavaScript 框架层出不穷的当下,不少开发者对选择框架的种种困惑,如果你也有类似的困惑,不妨读一读. 以下为译文: JavaScript 社区正受「框架疲劳」困扰.着眼近段时间涌现出的大量新框架.技术和想法,令人振奋的同时也让人觉得很难追上科技更新的脚步. 既然难以追赶,那么必须选

2017年 JavaScript 框架回顾 -- 前端框架

概述: 对于 JavaScript 社区来说,npm 的主要功能之一就是帮助开发者发掘所需的 npm Registry 中的库和框架.npm 强大的搜索功能能够帮助找到一组相关的软件包,同时其内置的的文档和使用统计信息,可以帮助开发者决定使用哪一种软件包. 选择过程中,一个重要的评估因素就是社区对软件包项目的持续支持:是否正在积极的维护?是否有足够大的社区来维持项目? 评估的过程中,软件包的普及程度是一个重要的考量因素.不论是通过博客文章还是教程的方式,一个具有大型社区的软件包意味着有更多的开发

2017年 JavaScript 框架回顾 -- 后端框架

本文是2017年 JavaScript 框架回顾系列的最后的一篇文章,主要介绍 JavaScript 的后端框架情况. 从上图中可以看到,Express 作为用 JavaScript 编写的后端服务的主流解决方案,占据了后端框架使用率的绝大部分,其次的四个最大框架对比于 Express 来说,占用率都很小. 到目前为止,我们所讨论的几乎所有框架的绝对使用量都在不断增加.自2013年以来,Express 的使用率已经增长了6000%.之所以 Express 的6000%增长在第一张图中显示成下降的

7个常见Javascript框架介绍

设计开发中的“框架”指一套包含工具.函数库.约定,以及尝试从常用任务中抽象出可以复用的通用模块,目标是使设计师和开发人员把重点放在任务项目所特有的方面,避免重复开发.通俗的讲,框架就是最常用的javascript框架和Web应用框架,当然,还有CSS框架. 下面我们介绍一些比较常见的Javascript框架,高手跳过,才学JS和ajax的朋友则应该好好了解一下. jQuery jquery是一个快速.简洁的JavaScript框架,帮助你简化查询DOM对象,处理事件,制作动画,和处理Ajax交互