写了一个一个人独立搞定 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

9666 次点击
所在节点    Node.js
68 条回复
arnoldnuo
2017-06-02 15:03:02 +08:00
@robinshi2010 哪个可以去掉呢?感觉去掉任意一项都会有问题吧,我倒是想再精简一些,请指教
Sapp
2017-06-02 16:19:14 +08:00
你应该加个前提,[后端程序员的]。你这个明显一看就是后端搞出来给后端用的。
xiaket
2017-06-02 17:56:51 +08:00
什么叫 postgres 最近很火........ 是您最近才知道这东西?
arnoldnuo
2017-06-02 20:29:26 +08:00
@xiaket 嗯,的确是最近才知道的,一直用的都是 mysql
arnoldnuo
2017-06-02 20:30:38 +08:00
@Sapp 我干了两年前端,去年才转后端,目前觉得后端的东西很多复杂性无法避开,但是前端用 jquery 搞一些简单页面是没问题的
Phariel
2017-06-02 20:39:46 +08:00
Sapp
2017-06-02 21:00:36 +08:00
@arnoldnuo 我觉得楼上的图很适合你... jquery 确实能做,但是现在前端谁还用你那一套?我刚入行的时候差不多用的是你这样,早就被淘汰了。甚至可以说这个前端技术栈已经找不到工作了,当后端就好好当后端,别说什么全栈了。
coderfox
2017-06-02 21:26:34 +08:00
数据库驱动我推荐 TypeORM (支持 MySQL、SQLite、MS SQL )。
billwang
2017-06-02 21:38:12 +08:00
不明白写这些是干啥用的,科普?
arnoldnuo
2017-06-02 21:40:44 +08:00
@Sapp 我主要是没有找到 vue、react 技术栈针对 seo 处理的比较好的方案,如果使用 vue、react 这些技术,会导致爬虫无法识别内容。我们只有后台应用才用这些技术,对于面向用户的产品,还是用后端拼接模版的方式,还是为了 seo 考虑。
arnoldnuo
2017-06-02 21:45:57 +08:00
@billwang 嗯,科普,避免选择困难症
peneazy
2017-06-02 22:02:36 +08:00
seo 可以做。。
metrue
2017-06-02 22:08:05 +08:00
不知道列举这些东西有什么用....
snailsir
2017-06-02 22:12:32 +08:00
一个 php 脚本,一个 html 模版页,几行 css,一个 markdown 目录,对,就是这个 http://www.dingzhihao.org
likezun
2017-06-02 22:19:57 +08:00
哇,我只喷下 node。。。

喷 jquery 的人简直了,vue、react 根本就是大厂的玩具和试验品, 根本比不了 jquery 的意义 !
Miy4mori
2017-06-03 13:45:46 +08:00
本来想说点啥的,一看楼主是前端转后端,加油吧,知识面太窄学不好后端的。
doubleflower
2017-06-03 15:49:25 +08:00
bootstrap + jquery 这种十年前的技术对于写个交互很少的博客来说还是能用的。
不过 LZ 是要构建一个中型的 web 应用。。。
rubyvector
2017-06-03 16:21:18 +08:00
jquery 的基础地位不是新框架能比的。框架已经包含了基础样式及开发构架,更多地是加快开发速度,react 等 新框架也是在工程管理上下了工夫,以便构建大型的,复杂的前端界面。
rotoava
2017-06-03 23:02:43 +08:00
CDN: 又拍
存储:aws s3,又拍 ,ali oss
云主机:aws,linode, ali
日志监控:ELK
消息中间件:kafka
反向代理:nginx
https 证书:letencrypt
任督二脉:HTTP 协议


另外咨询一下:node 应用常驻后台是用什么方案?
ClassicOldSong
2017-06-04 02:26:54 +08:00
来,送你一块砖头🌑

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

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

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

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

© 2021 V2EX