全栈开发实例:如何独立开发/发布一个 WebAPP

2017-05-21 13:49:12 +08:00
 elevenBeans

talkIsCheap( )? goto(lastParagraph):continue( )

背景

全栈工程师,也叫全端工程师(同时具备前端和后台能力),英文 Full Stack developer。是指掌握多种技能,并能利用多种技能独立完成产品的人. ( From 百度)

敲黑板:利用多种技能独立完成产品

So, 至少需要一个人 cover 掉 前端 + 后端 + 数据库吧 ~

搞一个活生生的投票应用送给各位 : )

具体功能为:

开发过程

整体技术目标:React + Express + Mongodb 完成一个投票 SPA

前端

后端

数据库

pollList schema:

		{
		    "type": "array",
		    "items": {
		        "type": "object",
		        "properties": {
		            "_id": {
		                "type": "integer"
		            },
		            "description": {
		                "type": "string"
		            },
		            "options": {
		                "type": "array",
		                "items": {
		                    "type": "object",
		                    "properties": {
		                        "count": {
		                            "type": "integer"
		                        },
		                        "index": {
		                            "type": "integer"
		                        },
		                        "option": {
		                            "type": "string"
		                        }
		                    }
		                }
		            },
		            "ownerName": {
		                "type": "string"
		            },
		            "pollID": {
		                "type": "string"
		            },
		            "title": {
		                "type": "string"
		            },
		            "voterList": {
		                "type": "array",
		                "items": {
		                    "type": "string"
		                }
		            }
		        }
		    }
		}
	

发布过程

heroku 发布代码至云服务

官网 (可能需要梯子)

cd WeVoting
heroku create we-voting-ele
最终域名为: https://we-voting-ele.herokuapp.com
git push heroku master
heroku open
web: node index.js
heroku ps:scale web=1

heroku addons 部署 mongodb 云服务 mLab MongoDB

详情请见:Getting Started on Heroku with Node.js

Done ~

LISENCE

代码开源,一张图告诉你开源协议怎么选 by ryfeng

最后送上源码和 Demo

Demo 在此

看完了就去 Git repository 加个星星吧 : ) 能互相 follow 就更好了 ~

1802 次点击
所在节点    前端开发
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362762

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX