react全栈和深入react技术栈哪本好
目前的回答都比较简短,且有点不友善(主观),本题我兴趣较大,多带点私货吧:先说前端的JQ、AngularJS、ReactJS:1.Jquery:其实JQ不能跟AngularJS、ReactJS归到同一类,其他答主也提到了,JQ只是一个库,其他两个才算是重框架;实际上本人现在的项目中就是JQ、AngularJS一起使用;2.AngularJS:AngularJS这个框架比较重且兼容性一般般,比起jquery1.xIE全兼容,这货只能兼容IE8及以上(对于IE8以下版本,使用ngIE补丁插件毕竟是费力不讨好的事情),但无可否认它是能明显提高前端开发效率的工具。它比较适合做前端后台管理界面、或ERP类webapp(例如:worktile就是用ng实现)。3.ReactJS:ReactJS是最近很火的一个前端解决方案,这货一开始只是Facebook内部使用的UI库(类似bootstrap),后来慢慢发展成一整套前后端通吃的WebApp解决方案(野心很大,让现在的Hybrid之流怎么活?估计之前facebookHTML5大跃进失败了,想要用它继续完成三端同步的梦想),所以这框架适合Web移动开发。(小道八卦:据说ReactJS项目组能调用androidios一些不为人知的接口,从而显著提高androidios原生项目效率)ps:目前使用react在实际应用中,必须使用其扩展插件,而使用了插件的reactjs的确算是重框架React的大小和Angular相当,但Angular是一个完整的应用框架。React显而易见的臃肿,但是你只获得了很少的功能。小总结:前端选择哪个库、框架,得根据您需求;小项目JQ就行了,用了AngularJsReactJS用不了多少功能不说,造成项目臃肿就得不偿失了。说完前端,我们继续看看后端技术JAVA和node.js:这两种语言本人都熟悉,大学写了三年JAVA,毕业后也写了一年多的node.js;1.JAVA:JAVA以严谨著称,学习难度大一点,而且它能实现的东东实在太多;PC应用、网站开发、移动开发(android),题主想要的其实就是java网站开发吧,其主要使用jsp+servlet实现,比较小的项目够了;大点的项目需要用到SSH(struts+spring+hibernate),就本人了解实际企业开发中很少SSH同时使用,一般都是spring或hibernate整合其他java库实现。说辣么多,我想题主已经感觉到了:java实现网站开发是比较复杂的,且适合大型网站开发。2.nodejs:nodejs是前端html5风头过后的又一现象级技术(开始很火后来同行拼命往死里黑),关于它的信息网上一搜一大把;这货主要让javascrit可以写后端了,不得不承认的是它还比较新而且更新很频繁(是好事也是坏事),所以配合新NoSQL数据库mongodb很适合开发小型网站;(mongoDb的随意性真的很适合开始需求不好后面拼命改表结构的小项目!好吧,其实很多大项目也经常改表结构-_-)小总结:后端选择哪个技术,还是看需求,上面已经提及:求变求新小项目nodejs、求稳重安全大项目java。