孤荷凌寒自学python第五十五天初识MongoDb数据库

孤荷凌寒自学python第五十五天第一天初识MongoDb数据库 (完整学习过程屏幕记录视频地址在文末) 大家好,2019年新年快乐! 本来我想的是借新年第一天开始,正式尝试学习爬虫,结果今天偶然发现还有一种被更广泛使用的Nosql数据库,而且还可以在本地建构本地化的数据库服务,这就是大名鼎鼎的:mongoDB 首先访问:https://www.mongodb.com/zh 这是中文界面的官方网站,比起firebase来,这网站加载要快一些。 一、简单总结下今天聊胜于无的一些收获 (一)mongoDB也提供了网络免费服务的试用数据库服务,先使用邮箱注册一个即可,具体操作看我的操作过程的屏幕录像。 (二)此网站注册试用的过程非常人性化,在页面左下解有一个引导步骤,按此向导步骤的方法逐一操作就行,非常方便,不过这部分页面是全英文的。 (三)mongoDB的用户权限设置是可见即可得的设置方式,有专门的权限设置选项卡中可以添加任意用户并指明权限范围。 (四)要连接mongoDB数据库,我目前理解到的一种方式是: 下载一个compass组件来连接mongoDB数据库。 由于从此网站上下载任何东西都极其缓慢,于是,今天没有等到完成连接测试。 今天我已准备好下载mongoDB本地化数据库安装包,也可以在网站上直接下载,选择自己操作系统对应的版本就行,也是因为网络速度的原因,下载始终没有完成,今天也就没有进行本地化部署的试验。 总之今天又处于一种完全在陌生的迷宫中摸索前进的状态,花了很多时间,却收获很小很小。 详细过程还请大家看我的学习过程屏录,如果有熟悉mongoDB的朋友,恳请帮帮我指导下,谢谢! 再次祝大家在2019年新的一年里,心想事成! ——————————…

[前端开发] 未来趋势“无后端”的web应用开发模式

最近看到前端趋势2013大会上的一篇文章,题目是《各位快看,不用后端》,觉得有点意思,恰好近期的一次讨论及半年前的一次开发实践也涉及到这种模式,简单谈谈我的想法。 不得不说,文章的题目确实很吸引眼球,开发应用可以不用后端了?前端同学完全自己搞定?那服务器、数据库、服务接口神马的怎么办? 说到这,大家可能会想到开放平台,开放平台不就是这种的架构模式吗?服务器、底层数据、OpenAPI大公司都给你提供了,前端同学完全可以通过JS来操作各种数据,把注意力集中在显示层上,独自完成一个应用的开发。 纵观国内的开放平台可以分为两大类: 一种是业务接口开放平台,比如1688开放平台,目的是为了让开发者围绕其业务生态圈创建自己的应用,它只提供业务型OpenAPI,开发者还是需要搭建自己的服务器,甚至是数据库等,算不上noBackend。 另一种是玩“云”概念的开放平台,比如GAE、BAE、阿里云等,他们提供的是服务器和存储(数据库),OpenAPI也有,但通常是比较底层的和 业务无关的通用型接口,如存储,消息通信等,真正的业务接口还是需要用后台语言开发,也算不上是文章所谓的noBackEnd。 而国外目前有另外一种类型的开放平台,可以说是为移动应用而生的 (PC站点也能支持),它真正的做到了noBackEnd。 我之前曾折腾过一个移动小应用,偶然接触了Titanium Cloud Services, 真是感觉相见恨晚,佩服至极。。。服务器、数据库就不必说了,对开发者完全透明。而他的亮点在于OpenAPI,不像国内的那种纯底层接口,而是暴露给应 用一些更偏向业务层面的通用API,比如用户注册API、好友关系API、json格式的KV存储API、文件处理API等等。这些通用接口组合起来,解 决80%应用的后端逻辑是不成问题的。 有了这样的开放平台,应用开发时就可以完全通过js来完成各类业务逻辑,而无需进行任何的后台开发和配置工作,对开发应用的前端同学而言,这听起来貌似不错。类似这样的平台国外还有几个,比如 Firebase, Parse, Backendless。而国内的我尚未发现,但我觉得这种开放平台应该会很有市场,谁用过谁知道。。。 对一些大公司而言这是不是一个机会呢? noBackEnd的开发模式其实对前端同学提出了更高的开发能力要求,当后端的模板层完全撤去,只剩下纯净的数据接口时,意味着js将负责更多的…