duan602728596 最近的时间轴更新
duan602728596

duan602728596

🏢  web前端开发
V2EX 第 214984 号会员,加入于 2017-02-14 12:15:43 +08:00
今日活跃度排名 8803
duan602728596 最近回复了
1 天前
回复了 calano 创建的主题 程序员 想问问大家上云后的后台管理怎么搞
云有内网服务的吧
应该下载的是 sass 而不是 dart-sass,dart-sass 不会用到 python,因为它已经被编译成 js 了。
@xiebruce 用户主动选择的是可以拿到真实路径的,或者自己调用自己的文件的话,虚拟路径也是可以运行的。但是因为软件没有签名啥的,是没法通过变量获取到当前文件的真实路径,至少 electron 是这样的。
http 请求和响应,正常来说的话,比如请求的路由是 /index.html 、/a.css ,会在目录下面寻找相应的文件;或者 /a/b/c,服务器解析后返回相应的信息。

单页应用切换路由,不会再去请求,所以本地切换是正常的。你请求"/",返回 index.html 。但是刷新后,重新请求"/admin/user",你的服务没有对这个路由进行处理,所以返回 404 。

所以你需要把请求的路由,都返回 index.html 的内容。这样无论你请求的是 /a 、/a/b/c/d,都会返回 index.html 的文档内容,然后 react 或 vue 根据当前的路由渲染内容。
单页应用,需要把所有的路由请求都返回 index
原因有很多,比如项目组解散了导致项目没人维护;没有专业的前端来开发,写代码的人还停留在几年前的认知水平;或者项目就展示了几个表格数据。但是对于新项目来说,基本上都已经放弃 jquery 了。

用 react 、vue,就绕不开 webpack 、express 或 koa 、babel 或 typescript 。对于大型的系统来说,用 react 、vue 这些比用 jquery 开发快得多。数据驱动、不需要操作 dom 、以前代码是业务 + dom,现在是只写业务代码,加上 babell 或 typescript 帮你解决代码兼容问题,组件的封装和复用,单页应用,你写的不再是网页,而是应用。

而且以前开发过程中需要解决的问题,比如热更新、热替换、mock 、跨域、代码复用、不同环境下输出不同代码等等,都能很好的解决。以前代码复用是复制粘贴,现在是发到 npm 、使用的人引入模块;以前跨域找后端、现在跨域 node 的 server 直接配置代理。

发布项目的时候直接一个命令,帮你压缩代码、图片;上传 cdn ;域名替换;脚本注入等等。

相比 jq 的时代,现在开发真的是方便、舒服、快速多了。
mac 上的软件如果没有签名的话,拿到的只是一个虚拟文件路径,拿不到软件真实的目录。
现在常用的 loader 和 plugin 已经支持 webpack5 了。给我自己项目用的搞的脚手架和我们项目用的 umi,升级到 webpack5 后都没有问题。有问题的有可能是 loader 和 plugin 本身 api 的变化。

声明 webpack4 的,有些是已经废弃的,可能是 webpack 已经内置的功能,有些是不需要升级的,没有用到 webpack 已经废弃的 api,所以兼容 webpack5 。在 ts 编译时忽略错误即可。

webpack5 的 top-level-await 、Module Federation 、filesystem cache 等都很有用,并且编译速度真的是大幅度提升,我们的项目编译时间从 4 分钟缩短到 2 分钟内,在 docker 内的打包时间从 10 分钟降低到 3 分钟。
56 天前
回复了 svipchao 创建的主题 PHP 折腾了一个后台管理系统,求建议
emmmm......代码写的实在是太复古了
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3267 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 12ms · UTC 04:03 · PVG 12:03 · LAX 21:03 · JFK 00:03
♥ Do have faith in what you're doing.