首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏PM吃瓜(公众号)

    前端设计入门

    UI:全写User Interface,简称用户界面,是指对软件的人机交互、操作逻辑、界面美观的整体设计前端:是创建Web页面或app等前端界面呈现给用户的过程。 通俗一点来讲,前端就是客服,主要跟顾客(用户)交流。 按照项目流程,一般是UI设计设计好产品界面,前端工程师通过编码实现界面。通俗来说,UI设计师好比服装设计师,而开发工程师好比裁缝。 前端主要是需要掌握前端语言、框架等,都是编码的工作,而UI设计是属于视觉设计,需要具备设计基础、设计思维、设计技能,两者不是一个类别。 前端知识 UI框架 需要指出,Bootstrap虽然使用广泛,但只能作为UI框架。绝大多数的网站有自己的设计风格,因此也应该有自己的设计语言。 前端开发和设计师可以参考这些产品的设计规范,在项目中逐渐形成自己的设计语言和设计规范。依据项目中的经验,设计规范越早形成,越能够提高开发和设计效率和质量。

    1.2K30编辑于 2023-03-02
  • 来自专栏程序员成长指北

    前端组件设计原则

    虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 组件是大多数现代前端框架的基本概念之一,在 React 和 Vue 以及 Ember 和 Mithril 等框架中均有所体现。组件通常是由标记语言、逻辑和样式组成的集合。 这样的设计说起来容易做起来却很难,因为现实中我们往往没有足够的时间按照最优的方式去做。 方法 在本文中,我想介绍一些组件相关的设计概念,在进行前端开发时应该考虑这些概念。 虽然 OOP 类设计前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 我还没有找到书写前端组件类图的官方标准,可能是由于前端 Javascript 开发的相对较新且生态系统不够完善所致,但如果有人知道主流标准,请在回复中告诉我!

    2.2K20发布于 2020-10-10
  • 来自专栏漫画前端

    前端组件设计原则

    (给IT平头哥联盟加星标,提升前端技能) ? 前言 组件是大多数现代前端框架的基本概念之一。由@没有好名字了翻译分享。 虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 这样的设计说起来容易做起来却很难,因为现实中我们往往没有足够的时间按照最优的方式去做。 方法 在本文中,我想介绍一些组件相关的设计概念,在进行前端开发时应该考虑这些概念。 虽然 OOP 类设计前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 我还没有找到书写前端组件类图的官方标准,可能是由于前端 Javascript 开发的相对较新且生态系统不够完善所致,但如果有人知道主流标准,请在回复中告诉我!

    1.5K20发布于 2020-12-16
  • 来自专栏code秘密花园

    前端组件设计原则

    虽然在两种不同的前端框架之间进行切换确实需要学习很多,但是二者之间在很多基础概念、设计思路上是相通的。其中之一就是组件设计,包括组件层次结构设计以及组件各自的职责划分。 组件是大多数现代前端框架的基本概念之一,在 React 和 Vue 以及 Ember 和 Mithril 等框架中均有所体现。组件通常是由标记语言、逻辑和样式组成的集合。 这样的设计说起来容易做起来却很难,因为现实中我们往往没有足够的时间按照最优的方式去做。 方法 在本文中,我想介绍一些组件相关的设计概念,在进行前端开发时应该考虑这些概念。 虽然 OOP 类设计前端组件设计差异很大,但是通过图解辅助设计的方法值得参考。 我还没有找到书写前端组件类图的官方标准,可能是由于前端 Javascript 开发的相对较新且生态系统不够完善所致,但如果有人知道主流标准,请在回复中告诉我!

    2.8K30发布于 2020-08-31
  • 来自专栏数字芯片实验室

    ASIC数字设计前端设计、验证、后端实现

    前端设计 数字系统设计中有三个重要的设计级别概念:行为级(Behavior Level)、寄存器传输级(Register Transfer Level)和门级(Gate level)。 设计通常以自顶向下的方式编写,系统具有层次结构,使得设计和调试更容易。 例如,可以使用assertions来检查设计的输出是否与预期相符。 设计的错误处理:通过验证来检测设计中可能存在的错误或异常情况,并测试设计如何应对或恢复。 设计的错误处理是仿真的重要目标,提高了设计的可靠性和安全性。例如,可以使用fault injection来模拟设计中可能发生的故障,并观察设计的反应和行为。 性能:通过验证来评估设计的性能指标,如时延,吞吐量,功耗等,并与设计目标进行比较。性能是仿真的重要目标,影响了设计的效率和优化。

    1.7K20编辑于 2023-09-01
  • 来自专栏cwl_Java

    前端基础-MVVM设计思想

    第5章 MVVM设计思想 MVC 设计思想: M: model 数据模型层 提供数据 V: Views 视图层 渲染数据 C: controller 控制层 调用数据渲染视图 MVVM 设计思想

    1.1K10发布于 2020-03-26
  • 来自专栏zayyo前端

    前端设计模式的讲解

    什么是设计模式软件设计中常见问题的解决方案模型,就是设计模式为什么要学习设计模式设计模式是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。 设计模式的使用可以提高代码的可复用性、可读性、可维护性。设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 ,并且允许在更新前后做一些额外处理应用场景监控,代理工具,前端框架实现等等例子:使用代理模式实现用户状态订阅迭代器模式定义在不暴露数据类型的情况下访问集合中的数据应用场景数据结构中有多种数据类型,列表, 树等,提供通用操作接口例子:用for of迭代所有组件前端中的设计模式代理模式组合模式代理模式定义应用场景给原类添加非功能性需求,为了将代码与原业务解耦。 例子:通过接口实现组合模式定义可多个对象组合使用,可也单个对象独立使用应用场景DOM,前端瑞组件,文件目录,部门例子:React的组件结构我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖

    27910编辑于 2023-11-22
  • 来自专栏算法与编程之美

    前端|关于前端网页设计的属性及标题

    3、总结 设计属性以及标题的设定是网页设计中必不可少的一部分,虽不是最重要的,却是我们必须得掌握熟练应用的。学号此类基础使我们走在前端路上最好的垫脚石。

    1K10发布于 2019-12-16
  • 来自专栏学点博客

    前端设计vue+layui表单设计3.0

    之前表单设计基于layui,用的是h5,后面发现不是很理想,加载过程中有一些不尽人意,因此思来想去准备从新设计。 先看看一个丑陋的设计界面如下图,我是将设计的这个数组保存到数据库中。 最后来说说如何把这些组件给渲染出来的,我们新建一个表单组件,该组件需要接受表单id,通过表单id获取到表单所需要的渲染的组件。

    2.7K10编辑于 2022-08-15
  • 来自专栏全栈前端精选

    前端需要掌握的设计模式

    王君,微医云服务团队前端工程师,一个切菜比切图还快的码农。 烹饪有菜谱,游戏有攻略,各个行业都存在一些快捷又高效的“套路”。而编程的“套路”就是设计模式。 23 种设计模式分为“创建型”、“行为型”和“结构型”。具体类型如下图: ? 设计模式说白了就是“封装变化”。 原型模式 对于前端来说,原型模式在常见不过了。当新创建的对象和已有对象存在较大共性时,可以通过对象的复制来达到创建新的对象,这就是原型模式。 写到最后 设计模式的难,在于它的抽象和分散。抽象在于每一设计模式看例子都很好理解,真正使用起来却不知所措;分散则是出现一个场景发现好几种设计模式都能实现。 本文大致介绍了前端领域常见的 9 种设计模式,相信大家在理解的同时也不难发现,设计模式始终围绕着“封装变化”来提供代码的可读性、扩展性、易维护性。

    59910发布于 2020-09-30
  • 来自专栏前端技术地图

    if 我是前端 Leader, 前端业务开发做不做设计

    ---- 回到正题,做业务前端开发要不要做设计呢?我觉得大部分情况不需要,简单的增删改查业务,没有必要浪费时间去做这些,只要在产品侧描述清楚就行了。 为什么需要设计? 敏捷 DoD 有个设计环节,后端通常有设计和评审环节,这个阶段前端应该有什么产出? 前端专业性体现在哪里呢? 和 DDD 一样。 做好概要设计 业务流程图可以梳理待开发的业务流程、业务主体状态、依赖关系等等。这里并没有包含太多前端技术设计细节,概要设计就是为了弥补这块的空白。 :组件拆分和设计 组件的拆分和设计前端设计的重头戏,合理拆分组件,可以提高代码复用率和后期的可维护性。 我们进行软件设计,也是出于此目的。因此一定要有评审,在这个过程中进行碰撞、纠错、最后达成共识。 总结 上文给做前端业务开发怎么做设计打了个样,主要脉络是: 业务梳理:我们定义了流程图的绘制规范。

    64620编辑于 2023-10-23
  • 来自专栏前端到底怎么学好来

    前端设计模式】之工厂模式

    工厂模式特性工厂模式是一种创建对象的设计模式,它通过使用工厂类来封装对象的创建逻辑,隐藏了具体对象的实例化过程。 前端应用示例在前端开发中,常见使用工厂模式来创建不同类型的组件、插件或者服务。 UI组件库在前端开发中,我们经常会使用UI组件库来构建用户界面。工厂模式可以用来创建不同类型的UI组件,例如按钮、表单、对话框等。 总结--工厂模式是一种常用的创建对象的设计模式,它通过封装对象的创建逻辑,提供统一的接口,实现了代码的解耦和可扩展性。在实际开发中,可以根据具体需求选择是否使用工厂模式来创建对象。

    52630编辑于 2023-11-14
  • 来自专栏用户6296428的专栏

    浅谈前端响应式设计(一)

    在开发过程中我也应用了大量的响应式设计,积累了一些经验,希望能抛砖引玉。 while (true) { if (button.clicked) { // ... } } 显然,无论在是代码的优雅度还是执行效率上,非响应式的方式都不如响应式的设计 Event Emitter EventEmitter是大多数人都很熟悉的事件实现,它很简单也很实用,我们可以利用 EventEmitter实现简单的响应式设计,例如下面这个异步搜索: class Input 得益于 Redux的设计,我们通过监听特定的事件(Action)就可以得到对应的数据变化。

    87430发布于 2020-08-25
  • 来自专栏Flutter从0到1构建大前端应用

    Hybrid前端jsbridge设计原理分析

    React Native, weex方向 纯Native,这个没啥好说的 flutter,明日之星 本文只描述Hybrid中的jsbrige部分实现原理,不会涉及Native部分的webview如何设计 通过前端发送伪连接请求iframe.src var iframe = document.createElement('iframe') iframe.style.display 方法回调 有的时候bridge事件处理完之后需要告诉前端一些消息回馈,那么前端需要封装一个callbackName传给Native端 var callbackName = '' 前端要控制打包体积,不推荐用webpack,因为会生成大量的webpack的封装代码。 推荐使用rollup轻量级前端工程化打包,不会生成多余的js代码。

    2K30发布于 2020-03-28
  • 来自专栏前端到底怎么学好来

    前端设计模式】之命令模式

    引言--命令设计模式是一种行为型设计模式,它允许你将命令封装到一个对象中,从而使你可以参数化不同的请求,以及存储、排队、重播和撤销请求。 这种设计模式在处理用户界面操作、远程网络请求或其他需要异步执行的操作时非常有用。在前端开发中,我们经常需要处理复杂的操作和交互逻辑。 应用示例在前端开发中,我们可以使用命令模式来解决以下问题,并提供相应的代码示例:1. 按钮点击事件在处理按钮点击事件时,命令模式可以帮助我们将具体操作封装成命令对象,并将其与按钮关联起来。 总结--命令模式是一种非常有用的设计模式,在前端开发中经常用于管理和执行操作。它通过将操作封装成对象,并将其作为参数传递、存储或记录,实现了优雅地管理和执行操作。

    42540编辑于 2023-11-14
  • 来自专栏吴文周的专栏

    前端-团队效率(一)流程设计

    下面是本人关于前端思路(之后会不断补充)

    56710发布于 2020-01-17
  • 来自专栏用户6296428的专栏

    浅谈前端响应式设计(二)

    list.map(item =>

  • {item.value}
  • )}
; } } 在这里,我们虽然也需要手动释放对事件的订阅,但是得益于 Rxjs的设计 在 Rxjs中,显然不会有这些问题, combineLatest可以以很简练的方式声明需要聚合的数据源,同时,得益于 Rxjs设计,我们不需要像 Mobx一个一个去调用 observe返回的析构,只需要处理每一个 ,因此它有很多符合事件直觉的设计。 Observable被设计为懒( lazy)的,当当没有订阅者时,一个流不会执行。对于事件而言,没有事件的消费者那么不执行也不会有问题。 在这里, Action被视作一个流, ofType相当于 filter(action=>action.type==='SOME_ACTION'),从而得到需要监听的 Action,得益于 Redux的设计

1.7K20发布于 2020-08-25
  • 来自专栏前端小兵成长营

    前端设计模式之工厂模式

    什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 模式:在某些场景下,针对某类问题的某种通用的解决方案 场景:项目所在的环境 问题:约束条件,项目目标等 解决方案:通用、可复用的设计,解决约束达到目标 为什么前端需要了解设计模式 使用设计模式是为了可复用代码 在日常开发中大部分前端都在开发的中,进行组件、方法等封装、提炼的时候或多或少已经使用了一些设计模式的理念, 但是由于对设计模式的概念模糊,理解不够,从而导致设计整体架构的时候,会有各种局限性,拓展性、可读性 在 ts 在前端开发中加速推进的同时,合理的设计模式使得项目从架构、设计、迭代、维护都有一定质量的保障。 另外关注公众号 Cookieboty1024,欢迎加入前端小兵成长营 手动狗头镇楼 ?

    53750发布于 2020-10-23
  • 来自专栏前端到底怎么学好来

    前端设计模式】之代理模式

    代理模式特性代理模式是一种结构型设计模式,它通过创建一个代理对象来控制对另一个对象的访问。代理模式的主要特性包括:代理对象与目标对象实现相同的接口或继承相同的基类,使得客户端可以透明地使用代理对象。 前端应用示例请求代理当发起请求时,可以代理请求在转发请求之前执行一些额外的操作,或者在转发请求之后做一些额外的操作// 定义目标对象接口class Subject { request() { / 总结--代理模式是一种常用的设计模式,它通过创建一个代理对象来控制对另一个对象的访问。通过使用代理模式,可以实现对目标对象的访问控制、增加额外功能、解耦客户端与目标对象等。

    42141编辑于 2023-11-09
  • 来自专栏前端到底怎么学好来

    前端设计模式】之策略模式

    概述--在前端开发中,我们经常会遇到需要根据不同的条件或情况来执行不同的算法或行为的情况。这时,策略模式就能派上用场。 策略模式是一种行为型设计模式,它将不同的算法封装成独立的策略对象,使得这些算法可以互相替换,而不影响客户端代码。这种灵活性和可扩展性使得策略模式在前端开发中得到广泛应用。前端应用示例1. 下面是一个前端策略模式优化if else代码的示例:// 定义策略对象const strategies = { option1: function() { // 执行选项1的逻辑 }, option2 总结--前端设计模式之策略模式是一种强大而灵活的模式,在处理不同算法或行为时能够提供良好的解决方案。通过将不同的算法封装成独立的策略对象,策略模式使得代码更加可维护、可扩展和可复用。 在前端开发中,合理应用策略模式能够提高代码质量和开发效率。我正

    53330编辑于 2023-11-08
  • 领券