MEAN是一个Javascript平台的现代Web开发框架总称,它是MongoDB + Express +AngularJS + NodeJS 四个框架的第一个字母组合。它与传统LAMP一样是一种全套开发工具的简称。
----
组件
1. MongoDB是一个使用JSON风格存储的数据库,非常适合javascript。(JSON是JS数据格式)
2. ExpressJS是一个Web应用框架,提供有帮助的组件和模块帮助建立一个网站应用。
3. AngularJS是一个前端MVC框架。
4. Node.js是一个并发 异步 事件驱动的Javascript服务器后端开发平台。
架构原理图
流程
在mongoDB中我们可以直接存储JSON格式的数据,然后在ExpressJS和的NodeJS服务器编写一个基于JSON的查询,并无缝地(无需像其他语言需要在JSON和语言数据模型之间转换)传递JSON到AngularJS前端。
同时,数据库调试和管理也变得轻松了许多,存储在数据库中的对象基本上等同于你在客户端看到的对象。更妙的是,前端工作人员也能够轻松了解后端代码和数据库查询,使用的是相同的语法和对象,你不必考虑多套语言的最佳实践,降低了入门门槛。
自我介绍
本人是深圳某公司的新人(今年7月入职),在公司里能提前完成任务,但是经验告诉我,最好在任务截止日前一天提交任务,不然会落入能者多劳的地步。于是我在多余的时间里经常搞一些多余的事情。前段时间把spring boot入门了一下,发现java越来越强大了。最近把Bootstrp和AngularJS学了会,加上以前对MongoDB的了解和NodeJS的了解,就打算把这些技术整合一下,刚好了解到存在MEAN这个开源框架,于是乎,打算把网上一些资料阅读后,整合一下,方便各位看官学习。
会时不时地更新一下,当然也接受各位爱好者的投稿。
欢迎邮件交流:827130441@qq.com