如果不使用 node npm 仅在 index.html 构建一个简单的 web 应用, 是否可行?

2023-02-27 19:31:18 +08:00
 ninvfeng2020
2947 次点击
所在节点    程序员
45 条回复
ChefIsAwesome
2023-02-27 19:36:15 +08:00
??
echoless
2023-02-27 19:36:17 +08:00
node 爹的第二个儿子 deno 已经给你准备好了
duke807
2023-02-27 19:37:40 +08:00
最简单的起服务器的方法(而且还支持 cgi ):busybox httpd -f -h . -v -p 8080

-f 是不切后台,配合 -v 方便看打印信息

-h 指定网站目录

-p 指定端口,不加默认 80 端口


如果想要 https ,还可以用 stunnel 反代到 80 端口
duke807
2023-02-27 19:39:51 +08:00
代码则用 vanilla js ,css 用 bulma ,文本编辑器手撸
kdwnil
2023-02-27 19:41:17 +08:00
什么返璞归真,这样做当然可以,不就是 vanillajs 嘛
porea
2023-02-27 19:42:27 +08:00
vanilla js + bootstrap 够了吧 最多加个 jquery
Mutoo
2023-02-27 19:45:48 +08:00
当然可以 使用 unpkg cdn 引入各种 lib 就行了。在 codepen 上的 project 大多都是这么玩的
codehz
2023-02-27 19:46:59 +08:00
不仅可以,你还能直接用 npm 上的库
使用 esm.sh 来引用
用上熟悉的 import 语法
(就是记得写 script type=module
crysislinux
2023-02-27 19:49:07 +08:00
抱怨前端这些东西的人就很奇怪。浏览器又没有不准你直接写。
dudubaba
2023-02-27 19:55:04 +08:00
肯定可以,就看你用不用了,国外的 bootstrap ,国内的 layui ,都是 jquery 时代流行的,现在也很多后端在用。前端其实是逼着 “花”,不花就落后了饭碗都没了。
cmdOptionKana
2023-02-27 19:58:23 +08:00
当然可以,而且,对于大多数网站来说,jQuery 就足够好用了,vue/react 的优势不大。

举个例子,这个 V2EX 的前端就是走传统的模式,挺好的。
MMMMMMMMMMMMMMMM
2023-02-27 20:01:54 +08:00
我猜楼主是 GenZ
yyf1234
2023-02-27 20:09:52 +08:00
啊?!,难道你前端是从 npm 开始学的吗
DOLLOR
2023-02-27 20:15:57 +08:00
纯 vanilla 开发,别用 jquery !

你需要的不是哪些库来搭建项目,而是一个文本编辑器,最好是 vscode 。因为它可以自动提示代码,节约敲击代码时间。

然后是一个浏览器,chrome 和 firefox 都行。

别听上面的教你搭 http 服务器的,因为 file:/// 协议就能预览效果了,本地还搭 http 服务器都是多此一举!

剩下的,就是上 MDN 查 API 了,无论是 web api ,js 特性,css 特性,html 特性,那里全都有了,别去看什么菜鸟教程。
wqzjk393
2023-02-27 20:18:10 +08:00
直接 html js css 三件套,然后配置 nginx 就完事了
seakingii
2023-02-27 20:24:01 +08:00
确实可以,而且从有 HTML 以来就是可以这么干的。
你不怕乱的话,可以在一个 html 里集成 html , js ,css 代码。
可以直接 CDN 引用 一些外部库。这样最终只有一个 HTML 文件,界面不复杂的话很方便。
ninvfeng2020
2023-02-27 20:24:59 +08:00
@duke807 还找了半天这个 vanilla js, 结果是原生 js 😭
echoless
2023-02-27 20:25:26 +08:00
@echoless #2 看了别的回复 我发现我错了.

楼主今天你对前端的理解要有质的飞跃了.
duke807
2023-02-27 20:29:21 +08:00
@ninvfeng2020

http://vanilla-js.com/

文本编辑器 gedit 手撸,用到第 3 方的库,我会下载第 3 方的库的 js 和 css 文件,加上对应版本号,和我自己写的 html js 一起发布。

这些第 3 方的库通常可以 npm 安装,但是我一般不使用 npm 。
ninvfeng2020
2023-02-27 20:30:47 +08:00
@dudubaba @cmdOptionKana 还是希望能在这基础上用上主流的技术, 比如 vue3 也是可以通过 script 标签引入使用的

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

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

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

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

© 2021 V2EX