《奔跑吧,程序员》读书笔记04

    继续技术栈的选择这一章,首先介绍应该怎样选择服务器框架。
首先我们在做某个项目时会思考是使用框架还是库,使用框架是
使用精简框架呢还是使用全栈框架。 在作者的论述和举例过后,
作者认为在大多数情况下使用全栈框架会是个不错的选择。因为
当我们选择了精简的框架或引用库文件来架构项目时,当我们的
项目在不断的优化和增加需求的过程中我们会在我们原有的框架
上不断的加入越来越多的库,在最终的成品中,项目大多有着这
样那样的bug或者性能上会不太理想。所以,不必担心最初选择
全栈框架所带来的“繁重”负担。
    其次,服务器框架的选择还需要在以下几个方面进行考量:
  1. 适用问题
  2. 数据层
  3. 视图层
  4. 测试
  5. 可扩展性
  6. 部署
  7. 安全
这些大量的角度都需要我们进行斟酌,在这一章的结尾中,作者
还认为最主要的考虑因素是其社区规模,因为它影响我们招聘,寻
找学习资源,利用开源库寻找库和插件的能力。同时作者还罗列
出了近几年各个编程语言的流行框架:
  • c#:.NET
  • Java:Spring、Play Famework、DropWizard 、JSF、Struts
  • JavaScript:express.js   sails.js  derby.js geddy.js
  • PHP : Laravel   Phalcon  Symfony
  • ......
    在选择完服务器框架后,作者紧接着介绍了关于数据库的选择,
在这方面作者首先介绍了关系型数据库,之后又介绍了NoSql数据
库,从多个角度说明了数据库选择时应该的侧重点。在读取数据方面
关系型和图形数据库对于通用目的的数据存储来说是较好的选择,
因为它们较为灵活的的查询模型可以处理大多数创业公司不断变化的
访问模式。其他的NoSQL数据库对于具有特定目的的数据存储来说
是不错的选择,因为它们 满足了一些特定的访问模式。
    作者在为创业公司选择数据库时,着重强调了数据库的成熟度:
公司的数据是你业务中最重要的一部分。它存在的时间极可能比
任何功能、任何应用、甚至公司本身还要长。你的数据相比于你的
功能,你的代码而言,它是不可变的。所以数据的存储是相当重要
的,故应用什么样的数据库是相当重要的。而往往数据存储技术
需要花很长的时间才能成熟起来:通用的数据存储技术需要花十年
才能走向成熟。
而刚好如今NoSQL的平均年龄即是10年。。。













#笔记##读书笔记#
全部评论

相关推荐

我在朝九晚六双休的联想等你:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务