写了一个一个人独立搞定 web 网站的技术选型列表,欢迎拍砖

2017-06-01 23:11:51 +08:00
 arnoldnuo

如何构建一个中型的 web 应用(全栈技术)

计算机界的轮子已经如此之多,我的观点是技术不转化成应用是没有价值的,本文主要挑选了一些技术,复用一些优秀的轮子,用最小的成本构建自己的 web 应用。

主要内容

界面设计

boostrap twitter 出品的响应式框架,可以快速构建优美的前端界面

material-design-lite Google 出品的Material Design 风格的前端框架

前端库 /框架

jquery 方便快捷地操纵 dom

前端构建工具

yog2 百度出品的前端构建工具,将fis3express结合在一起

webpack 当下最火的前端构建工具

后端语言

node 用 javascript 写后端应用

后端框架

express node.js 官方推荐的 web 框架

koa express 原始团队出品,口碑很好,我并没有在实际项目中使用过

数据库

mysql 全球最流行的开源数据库,各大互联网公司都在大范围使用

mongo 时下最流行的 nosql 数据库,经过几年的发展已经很稳定了

数据库驱动

knex mysql 的 node.js 版的 sql 构建库,需要搭配mysql 的 node.js 驱动 使用

mongoose mongo 的 node.js 版的数据库驱动

代码部署

ansible 基于 ssh 的自动化部署工具,我还在摸索的阶段

云主机

ucloud 口碑不错的云服务商

阿里云 阿里巴巴旗下的云服务,号称国内最大

百度云 推荐一下自家公司的产品

CDN

七牛云 老牌云存储服务商,有免费额度

原文地址: https://github.com/Arnoldnuo/how-to-make-web-app

9629 次点击
所在节点    Node.js
68 条回复
whileFalse
2017-06-01 23:28:40 +08:00
部署无脑推荐 docker,以及阿里云最近风评不太好啊。
Kilerd
2017-06-01 23:29:31 +08:00
如果是 node 后端的话,没出现 pm2 是不合理的。
界面设计 这里还有很多你想不到的库

vue 呢?

所以你这个不存在参考价值。
第一、没列全
第二、不存在对比性

最多只能说是你自己的技术栈而已。
cnnblike
2017-06-01 23:35:44 +08:00
哇,笑死我了
Yuigahama
2017-06-01 23:44:19 +08:00
没看懂你这东西的意义在哪
我点进来之前还以为你要给你做出来的网站地址
jellybool
2017-06-01 23:50:25 +08:00
身为一个写 php 的,也是感觉 node 后端没出现 pm2 是不合理的。
peneazy
2017-06-01 23:50:37 +08:00
前端库用 jQuery,webpack 有何意义
micean
2017-06-02 00:26:50 +08:00
boostrap 也需要 webpack 之类的吗?
老实说一个独立完成的项目就别整那么复杂
需要那么复杂的项目也别一个人做
自己练手就随意了
skadi
2017-06-02 00:33:57 +08:00
完全是在搞笑,标题可以改为“我熟悉的全栈技术”。
AnonymousID
2017-06-02 08:53:44 +08:00
你这写的啥玩意
prasanta
2017-06-02 09:40:17 +08:00
我偏爱 postgresql 胜过 mysql
mlhorizon
2017-06-02 09:44:39 +08:00
大家还是多点鼓励吧。
bugMaker
2017-06-02 09:50:34 +08:00
@jellybool ...出了 pm2 还有 forever, 不用这两个包,启动多个 node 服务监听不同的端口号,让 nginx 做负载均衡也没问题,就是进程挂掉后的重启机制搞不定而已,等 题主做的时候就知道这些东西了
iRiven
2017-06-02 09:53:54 +08:00
😂支持
joesonw
2017-06-02 09:57:21 +08:00
@bugMaker docker 之间 always-restart 就好了, pm2 重启又不干净
jalena
2017-06-02 09:57:37 +08:00
尼玛,一打开就看到 bootstrap 拼写错了!
lianxiaoyi
2017-06-02 10:08:59 +08:00
ucloud 口碑不错的云服务商
learnshare
2017-06-02 10:15:24 +08:00
jQuery 没错,但不应该是唯一推荐吧
polun
2017-06-02 10:23:12 +08:00
(mini)Awsome XX
arnoldnuo
2017-06-02 10:42:59 +08:00
@whileFalse 我也觉得 docker 是一个用来部署的好工具,不过我还没研究明白,所以没往上放。阿里云最近风评是不好,但是毕竟还算是国内最大最成熟的,所以想了想还是放上来了。
arnoldnuo
2017-06-02 10:46:23 +08:00
@Kilerd 的确是就写的我自己的技术栈,当初写的目的是为了给大家一个无脑的选择,只要学习这些,就能搞一个应用出来。守护进程这一项我忘记了加了,该把 pm2 放进去的,没打算加 vue,看来我也应该把 webpack 去掉,有点多余了

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

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

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

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

© 2021 V2EX