《从零开始做一个MEAN全栈项目》(1)

欢迎关注本人的微信公众号“前端小填填”,专注前端技术的基础和项目开发的学习。

在本系列的开篇,我打算讲一下全栈项目开发的优势,以及MEAN项目各个模块的概览。

为什么选择全栈开发?

对于初学者来说,学习一门新的语言和技术的体验总是让人愉快的,也会满足于掌握了一些新的东西并且解决了一些实际问题。在一个小组中采用全栈开发时,你可以更加有效地把握项目全局概念,这也有利于让你了解项目中的不同模块以及它们之间是如何协同工作的。你会对你们的产品中他人的贡献更加清晰,你也就了解了这款产品如何才能成功。并且在一个全栈开发项目中,小组成员之间的角色是可以转换的,后台开发人员也可以开展客户端开发的工作。

    如果你只是一个个人开发者,全栈项目开发的优势将更加明显,你可以从零开始自己打造一个产品,而不需要依托于别人的工作,你也将具有更加完善的开发技能来做出更加精致的产品。

为什么选择MEAN全栈开发?

    一个MEAN项目将最佳的现代化web技术技术流用于打造强大且灵活的全栈开发。JavaScript不再仅仅是存活在浏览器上的语言,它也被用来进行后台开发和数据库操作。你能在前端后台采用同一种开发语言,这极大地降低了程序员的学习成本,让一个人能做的事情更多。下面将具体介绍MEAN项目中各个模块。

Node.js

Node.js就是MEAN中的那个N,它也是让JS变得强大的后台开发语言的力量之源。甚至可以说,它是整个全栈项目的基石!

Node.js本身并不是一个web服务器,也不仅仅是一种后台开发语言,他有一个内置的HTTP的库,让你能够自己启动一个服务。你在用Node.js开发时,你可以自己去配置你的服务器。一些老式的Paas主机还不能支持node.js,但是现在能够支持node.js的平台已经越来越多。

Express

    express就是MEAN中的那个E,Node.js是一个开发平台,却并没有预先说明应该如何变成和搭建,express作为一款web应用框架简化了这一流程。

    express能够帮助你快速搭建项目,提供URL作为路由,并且提供session模块支持你的开发中的一些需求,能够用view模块进行HTML的响应。

MongoDB

    MongoDB是MEAN中的那个M。这是一款很实用也很流行的非关系型数据库。最大的优势是存取速度快还有可扩展空间,这个是传统的关系型数据库不能比拟的。MongoDB是一个文档型数据库,它的行业的概念依然存在,但是列的概念已经不复存在了。他的键值对的表现形式使得它看起来更像是一条一条的json。更为方便的是,你还可以用js来操作MongoDB,这还是JS程序员的福音啊!express提供很多用于操作MongoDB数据库的中间件,本项目中采用的是mongoose。你可以用它来构建数据模型,并且操作数据。

Angular.js

    Angular.js就是MEAN中的那个A。这是一款强大的前端开发框架。具有很多别的开发框架没有的新特性,比如双向数据绑定、依赖注入、指令等。采用 Angular.js来打造一个单页应用真是太方便了。

    总的来说呢,整个MEAN项目的技术架构是这样的

下一期我将具体讲述整个项目的技术设计还有express项目搭建。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

云访问安全代理

云访问安全代理可以保护云环境不受威胁,但是,当它们影响到应用性能可用户体验怎么办? 云访问安全代理是一种工具,用于监听和管理云应用与用户之间的流量。虽然它可以帮...

3786
来自专栏福利活动清单

新用户有哪些优惠——腾讯云篇

满200减150 / 满500减375 / 满1000减750 / 满2000减1500

1.6K2
来自专栏云计算D1net

云存储取得的突破性应用 推动云安防落地

近年来,随着海量视频信息的快速增长,传统的安防技术越来越难以满足部分行业在传输、存储及大数据计算分析上的需要,或者说很难以更低的成本、更灵活的扩展性、更健壮更可...

4214
来自专栏美团技术团队

大众点评支付渠道网关系统的实践之路

业务的快速增长,要求系统在快速迭代的同时,保持很好的扩展性和可用性。其中,交易系统除了满足上述要求之外,还必须保持数据的强一致性。对系统开发人员而言,这既是机遇...

41510
来自专栏FreeBuf

四种捕获DDoS攻击的监测工具(含报告)

现在有很多防御或缓解DDoS攻击的服务,但是如何第一时间发现网站被D仍然是个难题。这里我们罗列四个帮助识别DDoS攻击的监测工具和方法。 工具一:内部服务器、网...

4967
来自专栏网站SEO

为什么需要用CDN进行网站加速?

大多数人都知道,一个用户在打开一个新网站的时候,如果网站打开的速度过慢,用户是很难继续浏览的,因而很多网站的运营人员想方设法的提高网站的加载速度。我们也相信速度...

1.1K0
来自专栏ImportSource

服务之美-读《微服务设计》笔记全集(一)

最近在微信读书上读《微服务设计》一书,目前读了30%多了,其间想法有点多,现分享给大家。

1462
来自专栏鹅厂网事

海量服务器安全高效管控系统设计

"鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

3528
来自专栏嵌入式程序猿

uIP和LwIP背后的那个牛逼男人

在公众号给大家介绍过Uip和LwIP,如果使用过这两种TCP/IP协议栈,那么你一定会熟悉一个人Adam Dunkels亚当-邓克尔,瑞典计算机科学院的教授,这...

4267
来自专栏爱原型爱设计

Mockplus3.3上新,免费体验团队管理和所有专业功能!

Mockplus是更快更简单的原型设计工具,在3.31版本中推出了团队版和企业版。

52117

扫码关注云+社区

领取腾讯云代金券