Jovey's Notes

心有猛虎 细嗅蔷薇


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

使用 React 是业务需求,而不是技术需求

发表于 2015-12-15 | 分类于 好文分享 | 阅读次数

前言

React 已经在开发者圈越来越流行了,并且有很多说明其技术优势的资源。然而,迁移(或是选择)一个新的框架最终归结为向所有人推销 —— 包括非开发者。这里会有一小部分工程经理或项目经理会因为它的新颖,而选择使用它来重构,更糟的是,很多团队被 JavaScript 的高生产工具搞得焦头烂额了,可悲的是向后移动项目是向前移动 web 的一部分。这篇文章并不是试图教你关于 React 的新东西,只是试着去总结以下,起点是为了向所有人说明 React 的疑惑,不仅是开发者。

总结:React 是一个为创建可组合的用户界面的库。同比其他类似的库如 Angular、Backbone、Knockout 和 Ember,React 的出现是为了解决业务问题而非技术的。接下来会为你解释 React 的重要性和对开发团队的益处。

降低风险

稳定性 —— Facebook 花了很大的精力在 React 上(Newsfeed,Instagram,Messenger,Ads Marketplace 等),并且拥有专职的技术团队来维护这个项目。它的 dog-food 测试和投资都不是现有的任何一个项目能比的。除了 Facebook 内部的工程师,还有一大批 React 的爱好者。随着版本的更迭,目前在 github 上拥有 571 个贡献者(截止到 2015 年 12 月)。

正在使用 React:AirBnB,Asana,Atlassian,BBC,Chegg,CloudFlare,CNN.com,Codecademy,Coursera,Craftsy,Dailymotion,Dropbox,Expedia,Facebook,Feedly,Flipboard,HipChat,IMDb,Imgur,Instagram,Khan Academy,KISSmetrics,Mattermark,Minerva Project,Netflix,OkCupid,Rackspace,Rally Software,Ralph Lauren,Reddit,Redfin,Salesforce,Squarespace,The New York Times,Trunk Club,Twitter,Uber,University of Cincinnati,Venmo,WhatsApp,Wired,Wix,WordPress,Yahoo,Zendesk

开发效率

强大的路径迁移 —— React 允许开发者可以根据自己的需求将其放到任何一个已经存在的页面上。值得注意的是,React 是需要加载一个运行时的库(React 0.14.0 的大小是 39.4 kb),因此零碎的迁移会导致页面重量的增加,直到旧版本的库被移除才会减少。

阅读全文 »

ReactJS 的学习教程

发表于 2015-12-07 | 分类于 好文分享 | 阅读次数

当提到为某个应用或网站构建 UI 时,ReactJS 往往是首先列出的最好的 JavaScript 库。首先它是开源的,并且已经在 Instagram 和 Facebook 上得到实践。还有一些著名的网站也使用 ReactJS 去构建他们的 UI,例如 Airbnb,Khan Academy,BBC,Netflix 等等。

如果你仍然在学习 ReactJS 的路上,并用它构建动态的用户界面,这里有一些教程能帮助你加速学习进程。

下面列出的是一些开发者和作者所写的一部分教程,他们能帮你从新手提升到专家。

ReactJs.net 的教程

这是众多版本的 React 教程之一。这个专门为设计师和开发者去“入门” React 和探索其功能而写的。本教程涵盖了利用 ReactJS 库去创建一个全新的 asp.net MVC 网站的完整流程,并且保证了学习的深入浅出。开始一个新项目的基本流程是,安装 React,构建 component,优化等等。

Ken Wheeler - 学习 ReactJS

这是 Ken Wheeler 在 Scotch.io 上发表的一篇很棒的教程。在去年发表的时候至今,已经有超过 200 条的分享,当然这些也只有在开发者社区圈里才会对此感兴趣。可以说这是目前找到的 ReactJS 最好的教程之一。此教程主要分为五个部分,从基础开始,涵盖了什么是 React,虚拟 DOM 是如何工作的,如何构建页面,生命周期的说明和 state 等。

阅读全文 »

对于 Web 设计师和开发者非常有用的 25 个 Chrome 扩展应用

发表于 2015-12-04 | 分类于 好文分享 | 阅读次数

尽管 Chrome 的开发者工具给你足够多的实用工具来覆盖你的设计和开发需求,但也可以通过添加免费的扩展应用去进一步扩展浏览器的功能。根据你的需要,并选择完美的扩展,你可以轻松地创建一个个性化的开发环境,这会大大提高你的开发效率。

要介绍的 25 个 Chrome 扩展应该我们为你选择分为以下几类:前端扩展,在线编辑,验证器与性能相关,测量扩展应用,颜色工具,字体测试工具和 很有用的实用性扩展应用。

前端扩展

SnappySnippet

SnappySnippet 把 CSS 和 HTML 从 DOM 树里提取出来,然后发送到 CodePen,jsFiddle 或 JS Bin 上。

MagiCSS

MagiCSS 一个拥有内置编辑器的在线 CSS 编辑扩展应用,具有美化和减小 CSS 的功能。同时还允许创建 Github Gist。

CSS Dig

CSS Dig 能够在大多数的网站上找到和组织样式表和样式块,给你一个简单的方法来分析和计划重构的代码。

CSSViewer

CSSViewer 能集成很多工具和扩展程序去执行一个简单的任务。这使得它们更好地发挥功能。但没有 Chrome 扩展应用集合能在不集成的情况下可以完成这种功能。用法很简单,你只需点击工具栏的图标,然后将鼠标移到你想审查的元素上就可以了。

阅读全文 »

博客的新版布局

发表于 2015-12-01 | 分类于 杂谈 | 阅读次数

今天兴致勃勃去查看了下 Next 主题的更新,发现已经有了新的版本,而且布局也更新了。所以马上就试了试,先来看看变化:

旧版

old-main

阅读全文 »

5 大 Web 开发与设计网站

发表于 2015-11-17 | 分类于 好文分享 | 阅读次数

Web 缺点之一是任何东西都是临时的。
技术的发展快如闪电,当你想设计一个新的网站,或是让别人为你设计一个,当前的技术将变得不足以应付。本文将为你介绍很多很好的网站。
你需要设计一个让读者难忘的,同时能发表一个声明,并且不会像其它网站一样会让你的读者“尖叫”的网站。
你要为你的目标读者提供一个独特而不同于其它的体验,否则你会失去这里读者。

如果你是一个 Web 开发人员或是设计师,那么你会喜欢上这 5 个网站,同时你也会拥有一个志同道合的社区,从中受益并且重新概念化你的品牌和业务价值。

WebDesigner News

这里将列出设计师们的经验,他们会将自己的经验总结成一些“入门级”的文章。
其中有些是高技术含量的文章,但也是与 web-friendly 相关的内容。

Smashing Magazine

一个不仅关注编码和设计的全类型网站,但也可以在这里用设计好设计和编码去触动某人。
重点是提供可编辑的内容,从设计的角度而言,它可以作用于在两个主要平台——站点和电子书发布。

Dribble

一个设计师社区,用于展示和分享他们最新的 Web 设计项目。
这为你提供了很多与全球的设计师面对面合作的机会,也可以在此获得设计师工作的机会。

阅读全文 »
12345
Jovey Zheng

Jovey Zheng

24 日志
6 分类
57 标签
RSS
GitHub Weibo JianShu
© 2015 - 2020 Jovey Zheng