Code Monkey home page Code Monkey logo

fe's Introduction

前端热门文章阅读

dev-reading/fe 是一个阅读、导读、速读的 repo,不要依赖于 dev-reading/fe 学习知识。本 repo 只是一个快速了解文章内容的工具,并不提供全文解读和翻译。你可以通过本平台快速了解文章里面的内容,找到感兴趣的文章,然后去阅读全文。

主播电台

目录

更多...

交流

  • React技术交流1群(已满)
  • React技术交流2群 450586076

fe's People

Contributors

justjavac avatar wittbulter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fe's Issues

软件 2.0

今日阅读:Software 2.0

作者 Andrej Karpathy,特斯拉人工智能部门主管,斯坦福博士


以前

我们将神经网络作为“机器学习工具箱中的另一种工具”。但是,这种解释只见树木,不见树林。神经网络不是软件开发的另一种分类,它们代表了我们编写软件的根本性转变的开始。它们是软件
2.0(Software 2.0)。

软件 1.0

软件 1.0 是用 Python、C++ 等语言编写的,是由一条一条的计算机指令组成。通过编写每行代码,程序员可以确定程序使用的资源:内存、CPU、外设、……等等。

软件 2.0

软件 2.0 是用神经网络权重编写的。

不过,没有人参与这段代码的编写过程,因为权重有很多,并且直接用权重进行编码是很困难的。

那么如何编写呢?我们对一个理想程序的行为指定一些约束,并使用可用的计算资源来搜索程序空间中满足约束条件的程序。

我们不是直接编写程序,而是编写一些约束条件,通过采集足够多的数据来进化出(探索出)我们的程序。

未来

大部分程序员不再需要维护复杂的软件库,编写复杂的程序,或者分析程序的运行时间。他们需要收集、整理、操作、标记、分析和可视化提供给神经网络的数据。

软件 2.0 不会取代 1.0(实际上,需要大量的 1.0 基础架构来进行训练和推断,以“编译” 2.0 代码),但是它将会越来越多地接管软件 1.0 的任务。

热评

有了软件 2.0,程序员以后面对的就是 bug 2.0

提升 React 函数组件 45% 的性能

今日阅读:45% Faster React Functional Components, Now

预计阅读时间为 1 分钟。


很多时候对于非常简单的组件,我们通常使用函数组件

// 一个简单的函数组件
const Avatar = (props) => {
  return <img src={props.url} />;
}

但是函数组件也是一个 React 组件,当使用时,也会在内部调用 componentWillMountcomponentDidMountcomponentWillUnmount 等声明周期函数。

为了提示性能,我们可以把它作为 JavaScript 函数使用,而不是作为 React 组件。

 ReactDOM.render(
   <div>
-    <Avatar url={avatarUrl} />   // <--- 作为 React 组件使用
+    {Avatar({ url: avatarUrl })} // <--- 作为 JavaScript 函数使用
     <div>{commentBody}</div>
   </div>,
   mountNode
 );

 // 编译后的 JavaScript 代码
 ReactDOM.render(React.createElement(
   'div',
   null,
-  React.createElement(Avatar, { url: avatarUrl }), // <--- 作为 React 组件使用
+  Avatar({ url: avatarUrl }),                      // <--- 作为 JavaScript 函数使用
   React.createElement(
     'div',
     null,
     commentBody
   )
 ), mountNode);

改成函数调用后,没有生成 React.createElement,也就没有了 React 组件的生命周期函数。

继续阅读:45% Faster React Functional Components, Now

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.