资讯专栏INFORMATION COLUMN

编写大型web应用 终于有了一些体会

CoreDump / 1367人阅读

摘要:很多时间我一直老是发现自己在做一些同样的事情千古难题垂直居中文字事件双击甚至我越来越不知道自己为什么页面写的一遍又一遍速度却一直没有什么改善也许是要解决界面编写的问题了重构多考虑一些人做页面一般受制于项目经理时间自己的能力。。。

很多时间 我一直老是发现自己在做一些同样的事情

千古难题
css
垂直居中
文字text-overflow

js
事件双击

甚至我越来越不知道自己 为什么页面写的一遍又一遍 速度却一直没有什么改善

也许是要解决界面编写的问题了 重构 多考虑一些人 做页面一般受制于

ui

项目经理

时间

自己的能力

。。。

其实这些问题 就是到现在我都是迷糊的 对于html页面编写来说

其实就是可以看做 只有string list map table chart imafe
这些常见类型

这个列表 你怎么做

很多ui其实都是有毛病 对于前端

.list {
    &__item {
        margin-top: 10px
    }
}

每个都去向上 才是简单的 这个你怎么办

这个只是举例 办法很多 用 nth-child 简单些

list 是个什么概念

就是 js 中的 array (最常见用法)

.list {
    &__item {
        margin-top: 10px
        &:nth-child(1) {
            margin-top: 0;
        }
    }
}    

一个最大限制工作时间的就是 css 大家就算用了sass还是会写很多代码

实际上这些都可以通过 sass 进行处理

首先 sass 本身api 不是很多

大家可以尝试我的收集库 sassstd
还有就是 sassdash http://davidkpiano.github.io/sassdash/sassdoc/index.html#function-_set

@mixin com-zlui-nth-child($nums...) {
    $self: unquote("&");
    $selector: "";
    $len: length($nums);
    @for $i from 1 through $len {
        $num: nth($nums, $i);
        $selector: $selector + unquote("#{$self}:nth-child(#{$num})");
        @if $i < $len {
            $selector: $selector + ",";
        }
    }
    #{$selector} {
        @content;
    }
}

@mixin com-zlui-nth-of-type($nums...) {
    $self: unquote("&");
    $selector: "";
    $len: length($nums);
    @for $i from 1 through $len {
        $num: nth($nums, $i);
        $selector: $selector + unquote("#{$self}:nth-of-type(#{$num})");
        @if $i < $len {
            $selector: $selector + ",";
        }
    }
    #{$selector} {
        @content;
    }
}
@include com-zlui-nth-child(even, unquote("n+1"), 1, 2n) {

}
@include com-zlui-nth-of-type(odd) {

}

因为ide有提示 所以可以很快写好 而且可以自定义语法 更快速 更友好

图片问题

less 一个很厉害的地方就是可以 读取图片的长度大小

这个 希望大家使用我的库 sass-zhilizhili

对于这些问题 还有一个比较重要的问题

图片路径总是得不到

这个用postcss-assets可以解决

https://github.com/assetsjs/postcss-assets

text-overflow

文字一定会有超过的问题

通常大家都会写一个代码

.text-overflow {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

但是这个是有条件的

要是block

这个前端平时绝对忽略

自定义标签 才是最重要的

一个自定义标签 对应一个对象

有时候源码的复杂度总是那么大 大到无法想象

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79958.html

相关文章

  • 测试人生 | 突破“大专学历+半路转行”标签,从拉垮菜鸟到测试团队骨干,走到这一步很知足!

    摘要:而且大专学历也徒增额外的打击,本科学历的硬性招聘要求一下子筛掉了很多工作机会。突破学历限制,内推被技术总监破格聘用我抱着试试看的态度,把简历发了过去。面试官看起来也很满意,也当场告诉我面试通过了。 ...

    zhangrxiang 评论0 收藏0
  • 阿里45K高级Java岗,必备技能清单

    摘要:听说年后离职的老同事,金三刚拿下高薪,年薪直奔万了。互联网公司主流技术选型进阶高级架构师必学大主要技能,包括数据结构和算法高级特性核心数据库框架与必备工具系统架构设计等,希望能真正帮助到想要从程序员进阶为高级架构师之路的朋友。 相信你可能经历过这些: 已经工作两三年了,每个项目都会加班加点全力以赴去完成,薪资增长幅度却不如人意。听说年后离职的老同事,金三刚拿下高薪offer,年薪直奔5...

    LuDongWei 评论0 收藏0
  • JavaScript 就要统治世界了?

    摘要:欢迎使用中文文档架构概览是网易项目团队开发的一个基于进行开发的应用层框架,提供了一个轻量级的容器来编写简单可维护的。 JavaScript 可以……嘛,不就是操作一下 DOM,可以让元素飞来飞去吗JavaScript 是……不就是用 jQuery 让网页动起来,顶多就是再用用 Ajax 和后端进行一下数据交换吗JavaScript 是一门……最讨厌和鄙视这种弱类型不需要编译的脚本语言...

    AbnerMing 评论0 收藏0
  • [译]JSX:硬币的另一面

    摘要:它不过是硬币的另一面。因此,既然我们能够接受与通过这种方式混合在一块儿,那么是时候让介入并向我们展示硬币的另一面了第三阶段的并不是一个激进的改变,是因为我们这个行业从一开始就注定和应该是在一起的。 React框架刚刚发布的时候,JSX颠覆了很多人的想法。习惯了HTML标签与JavaScript代码分离的前端工程师们,看到JSX大概都会不禁吐槽:这些奇怪的标签出现在JavaScript里...

    mudiyouyou 评论0 收藏0
  • IOING在开发SPA大型应用时有哪些必要的技术条件?

    摘要:是一款高性能的前端开发引擎。这些功能模块的被放置在一起时,将很难避免相互影响,造成难以测试的。结尾的文档目前还不够完善,但完全可以满足必要的开发。 前言 之前公众号《前端早读课》推了我的文章(在这里表示感谢),很多同学有在底下留言,问我 Ionic 和 IOING 是什么关系?从名字来看两者的开头虽然都是 IO 打头但其实两者毫无关系,一丁点儿都没有。 IOING 是一款高性能的前端开...

    glumes 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<