做路由器的管理界面,生产的模块可以用于存放网页的区域,容量只有 150KB 。
关键还要好看。。
太适合萌新了......
埋头苦干!!!
101
youla OP |
102
wangxiaoaer 2020-12-20 19:26:44 +08:00 via iPhone
什么路由器,避下坑
|
103
SilentDepth 2020-12-20 19:29:03 +08:00
@youla #99 我说的「路由」指的是你上面示意图里的 menu,也就是 SPA 的 navigation 。把所有子视图(子页面)都渲染好然后用 display 来控制显隐当然可以,只是在导航影响状态和视图生命周期时,你终归还是要实现一个(前端意义上的) router,那么为什么不用现成的库呢
|
104
SilentDepth 2020-12-20 19:31:03 +08:00
@youla #101 你可能 block 了某个人。我的「如果路由器没有 WAN 呢」是回复那个人的
|
105
hronro 2020-12-20 19:38:58 +08:00
@youla #101
你们资源这么紧张,还用第三方 WEB 服务器吗,我以为你们都是自己写的 HTTP 服务呢? 第三方的 WEB 服务器,反正 NGINX 是支持的,如果你们自己写的 HTTP 服务的话,那就更简单了 |
106
SilentDepth 2020-12-20 19:53:54 +08:00
|
107
youla OP @hronro web 是提供模块公司写的,我周一去问问吧。
@wangxiaoaer 你用不上,别张口闭口就是坑~~ tplink 缩水那么严重还不是照样用,就像我看到这个回复时。 我就觉得我先得避开你这个坑~~ |
108
mingl0280 2020-12-21 07:07:53 +08:00
@youla 路由器里面是啥根本不重要,只要浏览器头里面有 deflate 或者 gzip 就行,你把 js 文件压缩成 gz 了以后丢给浏览器的时候只需要头里面带 gzip 就行了。
|
113
galikeoy 2020-12-21 09:19:10 +08:00
@mingl0280 #109 对于 web 开发,http 协议和传输压缩,nginx 配置就是常识不要和他争论,他可以一堆问号乱七八糟的整死你,
|
115
lff0305 2020-12-21 11:42:14 +08:00
话说路由器的管理界面这类东西不需要追求什么 UI 吧, 简单易用兼容性强不就行了?
几年前做过类似的东西, 被客户内网的 Win Server 2003 自带的 IE 给坑了 |
116
KuroNekoFan 2020-12-21 11:59:15 +08:00 via iPhone
楼主其实问题描述的还比较明确,估计后来被网友的回复整懵了
|
117
zjsxwc 2020-12-21 12:34:41 +08:00
最多存放 150k,也就大概 3500 行代码的样子,
建议不用图片,用原生 js 功能,这样就不依赖三方库了, 三方库太大了,vue1.x 要 70k 、jquery 要 80k,引入后就没地方写业务代码了。 |
118
SilentDepth 2020-12-21 13:22:12 +08:00
@zjsxwc #117 gzip 啊,压缩后也就 20 KB 。少量小尺寸图片也还凑合,不过对于路由器后台确实不太刚需
|
119
KouShuiYu 2020-12-21 13:23:43 +08:00
不用 ui 库就行了
|
120
SilentDepth 2020-12-21 13:25:37 +08:00
针对主楼的第 6 条附言:jQuery 语法的小体积实现,就 Zepto 吧,gzip 后不到 10 KB 。不过目标是 IE11 的话,没什么 JS 写法的问题吧,不是有 Babel 吗。如果担心 Webpack 是负担,推荐 Parcel 。
|
121
youla OP @SilentDepth 我记得 ie11 貌似不能 style.xxx ,要用 style.setProp..或者 setAttribute,还有 document.body.append(),要写 appendChild,你回答这么多我很谢谢你为我节省了不少时间,马上去看看 zepto~~,最后说一句:"5LiN6L+H5bCx566X5L2g6ZSu55uY5pWy54OC5oiR5Lmf5LiN5Lya5ZKM5L2g5LiK5bqK55qELg=="
|
122
SilentDepth 2020-12-21 14:25:11 +08:00
@youla #121
IE11 支持这种写法。可能部分属性不支持 inline 声明,但 DOM API 的兼容可以交给 jQuery/Zepto,开发者几乎不需要操心。 另外注意 Zepto 支持到 IE10,再低的恐怕你还是要考虑 jQuery 。以及如果你确实不需要支持低版本 IE,私以为使用现代框架是更好的选择……当然,具体还要看你的需求和限制。 |
123
TomatoYuyuko 2020-12-21 14:39:26 +08:00
|
124
youla OP @TomatoYuyuko 这些我都会~~有点小尴尬~~主要还是懒
|
125
zjsxwc 2020-12-21 14:52:37 +08:00
|
126
youla OP @zjsxwc 看到这个回复,我好感动,国内这些个合作方,添个 http 头我本来是不想去说的,但我还是想尝试下,结果人家直接说起采购的事情了,这不就是程序里面添几个字符串吗,还说要大批量采购才能给我们做,恶心!!!
|
128
lloovve 2020-12-21 16:46:08 +08:00 via iPhone
什么芯片?很多都开发 sdk 带界面,如果是 8266 那种自己撸一下也不复杂
|
129
mingl0280 2020-12-23 11:59:44 +08:00
@youla 你的 http server 模块到底能不能设置 header ?不能设置 header 发到客户端的 header 是默认生成的还是根本没有?如果根本没有你可以直接在 gz 文件头前加上 http headers 作为整体发送到客户端啊!
|
132
mingl0280 2020-12-23 12:23:15 +08:00
@youla 你可以自己写个 http server 然后把原版的干掉。具体的话 tinyhttpd 就可以整,然后你想干啥干啥咯……
|