《同构JavaScript应用开发》读后感

感谢图灵社区的电子书阅读奖励计划

阅读前的疑问

同构、服务端渲染、首屏直出、前后端分离,这些都是与nodejs有关的技术,出现在视野中的频率越来越高,也是时候该去了解了。

虽然之前已经知道首屏直出,能够很好的优化用户访问页面的体验,原理是在服务端直接将渲染好的html返回给浏览器,甚至会将一些关键css也插入到html中,实现首屏1s内展现。

服务端渲染(SSR)是在了解vue/react之后看到的,使用框架存在SEO的问题,所以出现了服务端渲染,同样是服务器直接将渲染好的页面返回给浏览器,无需在浏览器端获取数据后组装页面。

前后端分离,同样是基于SEO的考虑,前后端只通过api交互,于是引入一层nodejs渲染页面,达到优化SEO的目的。

这些名词都集中在“服务器渲染页面”这个点上,而同构呢,也是一样吗,和这些名词有什么区别吗,我带着这些疑问阅读这本书,带给我的答案远超我想要的。

书中的同构

简单来说,同构 JavaScript 应用就是在浏览器客户端和 Web 应用服务器端间共享同一套 JavaScript 代码的应用。

共享代码

难道同构不是如之前所想,在服务器渲染页面吗?

是,其实服务端渲染就是同构的一种实现?可以为我们带来如下好处:

  • SEO
  • 减轻服务器负担
  • 提高开发速度
  • 首屏加载速度
  • 纯 JavaScript 技术栈

可以看到有SEO首屏加载速度,同构是更为前沿的方案吗?

如书中所言,同构是更为先进的架构,有趣的是这里提到了架构,在阅读上一本《前端架构设计》时,就感觉前端没有架构,那这里的架构又是指什么呢,前端到底有没有架构呢?

前端架构

严格意义上来说,前端当然是有架构的,当代码量越来越庞大,是必然要有架构来使之便于维护、理解。

但这本书中的架构,是将 web 应用作为一个整体来看待,所以架构是包含了后端,而架构发展如下:

传统 Web -> SPA -> 同构应用

有趣的是作者以一个虚拟的开发者从传统过渡到同构的工作经历来向我们介绍了这一发展,而这也恰恰是这段时间前端开发者的真实写照。

他们具体是什么呢?

传统 Web

即前端写模板,后端套模板的刀耕火种时代,绝大部分逻辑都是在服务器端进行,SEO是天生的。

SPA

ajax如火如荼时,SPA 的概念被提出了,前端有了长足的发展,但之前未出现的SEO问题被摆上台面。

同构

自豪的宣称自己兼具两者优点。

当然前两者我们已经很熟悉了,SPA现在正大量存在于我们的世界,同构是我们不熟悉的,但也是我们要熟悉的。

实践

这本书只有第一部分在介绍同构的理论知识,剩下的都是偏实战的内容,对我来说我更想多了解一些理论上的东西,因为还没有机会在正式生产环境使用nodejs

如果我当前正在开发一个基于nodejs的新闻网站(我的同事正在进行的),我绝对会觉得这本书恰逢其时。

第二部分从零开始,介绍了一个同构应用的开发历程,每一步都很详细,甚至作为nodejs开发的入门例子也是足够了。

2017年11月23日14:58:08 补充
提供的源码已经无法运行,hapi这个库已经更新,但是自己的官方文档都没有更新,导致要按照作者的步骤无法实现。
而且这个例子并不能很好让读者有代入感,太多的抽象也不适合新手;有经验的就更不想看这些抽象的代码。其实看这本书,更多的是想要了解所谓的“同构”背后的原理,前面大篇幅的代码已经云里雾里,导致想要从中获取到信息非常困难。

真实世界

当然,从零开始基本是不可能的了,无论是react还是vue都已经提供了服务端渲染方案,没有必要也没有理由去自己开发。

正因为如此简单能够实现我们的同构应用,于是便会思考,这样做好吗,最佳实践是怎么样的?

这本书提供了一些真实案例供参考,很贴心。

总结

这本书的“干货”很多,无论是想要立即开始实现自己的同构应用,或者说服务端渲染的人,还是对于只想了解什么是同构的人,都能有所收获(当然前者收获会更大),如果有机会,同构应用将会是开发方案的首选。

2017年11月23日14:58:08 补充
只有前面的理论部分有价值,后面的代码已经价值不大了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 就在昨天,老妈和我微信视频,说:听说你买了一辆车。可不是吗?我终于买了一辆自行车。哈哈哈哈,两人不约大笑。 我买了...
    木木木侠阅读 950评论 0 4
  • 金灿灿的玉米囤满农家的庭院 红通通的小枣晾晒在屋前院后 黑黝黝的豆儿装好袋子聚在屋檐下 丰收!今年的秋,农家院落显...
    丰盈仓廪阅读 825评论 0 0
  • 寒风凛冽,寒气袭人,枯草萧疏,绿色尽失,今年的冬天如此苍白凄凉且冷漠. M点燃一支烟,吞云吐雾起来,一圈圈的烟雾,...
    幽谷泉涌阅读 846评论 0 1
  • 01 大熊和小琪是大学同学,也是我认识的人里,唯一一对毕业季在一起,结果谈了三年异地恋的恋人。 上周末,大熊还是失...
    子小洛阅读 3,794评论 47 61