React精髓 - (EPUB全文下载)
文件大小:1.04 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:React精髓
作者:(英)费多耶夫(Fedosejev,A.)
出版社:电子工业出版社
ISBN:978-7-121-28646-9
定价:65.00
版权所有·侵权必究
推荐序
你是否厌倦了写jQuery的“回调汤”?是否在需要写新模板或者配置Angular应用时感到抓狂?是否很想知道为什么自己的应用结构如此复杂?如果是这样,那么React.js正是能满足你需要的框架。React.js的声明式语法将帮你为大型应用构建数据随时间变化的用户界面。
作为一个专业的iOS和JavaScript前端顾问,我总是建议客户使用当下最先进的技术。随着Facebook的不断推陈出新,React.js已被证明是一个可靠的选择,它能帮我们创建可维护和高性能的用户界面,进而帮助我们的客户更快地交付产品,实现更迅速的发展。我很高兴知道这本书即将出版,更让我兴奋的是自己居然提前看到了它。
Artemij Fedosejev是一位资深的Web开发者,在伦敦一家创业公司做技术负责人,他在这本书里展示了为什么声明式的编程风格和单向反应式数据流动常常是解决现实编程问题的最佳途径。无论开发消费者应用还是学术性网站,无论规模大小,React.js都可以帮你搭建其前端UI。而且你永远不会再迷失在代码中了。这本书是Artemij基于自己的实际经验编写的,读完本书你就可以创建自己的用户界面,而且不会增加应用的复杂性。
这本书涵盖了从零开始学习React.js所需的一切。它会从最基础的安装环境逐步引导你,直到复杂的Jest测试框架。最好的学习方法是做中学,所以本书将带你开发一个实际的React.js项目,创建一个能够对Twitter上的最新照片实现接收和分类的应用程序。
软件行业不断发展变化。作为开发者,我们总能通过实践把触角伸向新领域,拓宽视野,刷新我们对如何构建优秀软件的认知。从发展历史来看,软件开发和架构已经从结构化发展到命令式。面向对象编程由此成为软件开发的事实标准。Java、Ruby、Objective-C等语言都原生支持OOP。
然而,这时候出现了一个支持函数式编程的异类,走出了一条独特的进化之路,它就是JavaScript。React.js就是“把UI当作状态的函数”这种新思维的产物。Facebook为了让开发者熟悉这种反应式的思维已经付出了很多努力。与使用模板系统的Ember.js、Angular.js等流行框架不同,React.js是一个使用声明式编程风格来描述UI状态的UI库。可以把React.js看成是传统MVC模式中的V,但它并不限于此。Facebook又引入了一个互补性的Flux应用架构,它使用React的可组合视图组件。
解决编程问题的最新方法又回到了声明式编程的起点。新范式的兴起,比如ReactiveExtensions(Rx)、Futures和Promise让我们开始重新思考函数式编程,以及使用声明式方法代替OOP的命令式风格。React.js体现了这样一些范式,而这本书正是你掌握它的第一步,相信你会喜欢它。
Alex Bush
SmartCloud公司创始人兼软件产品工程师
作者简介
Artemij Fedosejev是一位技术大牛,现居住在英国伦敦。他从2000年开始自学Web开发,并成为了一位Web开发者。Artemij在爱尔兰的科克大学获得了计算机科学学士学位。他还参加了Ignite的商业研究生创新计划,在那里开发和创建的网站获得了最具创新项目奖。
毕业后,Artemij移居伦敦,帮助当地创业公司开发产品。Artemij擅长JavaScript、Node.js、HTML5、CSS3等现代Web技术。在创业公司获得一些经验以后,Artemij获得了一个加入伦敦皇家学院的机会,从事研究和开发工作,在公共卫士领域规划和主导了一些Web应用程序。他在创WGSA.net和Microreact.org的前端架构中使用了React.js和Flux,从而起到了关键的作用。Artemij还开发了大量的开源项目,如Snapkite引擎、Snapkite流客户端等项目,可以在他的GitHub上(https://github.com/fedosejev)找到相关内容。他也是http://react.tips website网站的作者。
我深深地感谢我的家人,在我努力的过程中他们一直支持我。有了他们的爱和奉献,我才能一直把重点放在学习新鲜事物上,然后传授给别人。特别感谢Alex Bush不断扩展我对软件开发方式的认识。同时,这本书的编写少不了David Aanensen博士和Mirko Menegazzo的支持。最后,我要感谢我的编辑和给我这个机会的Packt出版社的好心人,让我可以给世界各地的开发者分享我的知识和经验。
审校者简介
Denis Radin
是一名前端工程师,在Liberty Global公司从事嵌入式JavaScript开发,热衷于UI实验和性能优化。他已经在业余时间把JavaScript送上了太空,他相信这是一个交互革命的开始。Denis维护的博客网址为http://pixelscommander.com。
Konstantin Tarkus
是来自俄罗斯圣彼得堡的一名高级软件工程师和技术导师。他专注于Web开发和云应用,经常为开源社区做贡献(见GitHub上的React Starter Kit和Babel Starter Kit项目),并且每天都在学习新技术。可以在www.codementor.io/koistya上找到有关他的更多信息。
前言
如今,Web已经变得不同。我们构建网页的方式也已经不同。面对不可维护的jQuery代码,我们不得不寻找新的方法来管理复杂的现代用户界面。我们需要一个新的用户界面库,它可以帮助我们使用JavaScript来创建声明式、模块化、更快速、可伸缩的前端应用程序。
React.js是Facebook开发的一个用户界面库,在如何与DOM交互、如何组织数据 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » React精髓 - (EPUB全文下载)