前端开发有哪些技术栈要掌握

After working as a front-end developer for three years, I have been able to summarize what I feel are the four major concepts of front-end development. Knowing and studying these four areas will make you stand out from the crowd.

在担任前端开发人员三年之后,我能够总结出前端开发的四个主要概念。 了解和研究这四个领域将使您在人群中脱颖而出。

In this article I'll discuss the four practical concepts you should focus on to become a better front-end developer.

在本文中,我将讨论您要成为更好的前端开发人员时应关注的四个实用概念。

辅助功能 (Accessibility)

This is a big part of front-end development that you should take into account when building your sites or apps.

这是构建站点或应用程序时应考虑的前端开发的重要组成部分。

Accessibility is the degree to which a product, device, service, or environment is available to as many people as possible.

可访问性是产品,设备,服务或环境对尽可能多的人可用的程度。

Now in terms of front-end development, this refers to the degree to which a site is accessible to any category of people.

现在,就前端开发而言,这指的是任何类别的人都可以访问网站的程度。

For example, some time ago, I built a site and I didn’t add a home option to the navigation links. I thought everybody should know that when you click on the logo, it should go back to the home page.

例如,前一段时间,我建立了一个网站,但没有在导航链接中添加home选项。 我认为每个人都应该知道,当您单击徽标时,它应该返回首页。

To my surprise, even the client didn’t know that was what was supposed to happen, so she was not able to access the homepage. I could just have simply added the home link and she would have had access to it on her own without anybody telling her she needed to click the logo.

令我惊讶的是,即使客户也不知道那是应该发生的事情,因此她无法访问主页。 我只需要简单地添加主页链接,她就可以独自访问它,而无需任何人告诉她她需要单击徽标。

Using CTAs (Calls to Action) can go a long way in building accessible sites. Giving directions in the form of an arrow can also be very helpful. So we must have this in mind every time we are building a site.

使用CTA(号召性用语)可以在建立可访问的网站方面大有帮助。 以箭头形式给出方向也很有帮助。 因此,每次构建站点时都必须牢记这一点。

Our users aren’t all the same, so we should always try to build a site that is accessible to everybody or any type of user.

我们的用户并不完全相同,因此我们应该始终尝试构建一个所有人或任何类型的用户都可以访问的网站。

以用户为中心的设计(UCD) (User-Centered Design(UCD))

Building an accessible site for your user simply involves having your users in mind. This brings about the second concept: “user-centered” design.

为您的用户建立一个可访问的站点只需要记住您的用户。 这带来了第二个概念:“以用户为中心”的设计。

User-centered design (UCD) is an iterative design process in which designers and other stakeholders focus on the users and their needs in each phase of the design process. UCD calls for involving users throughout the design process via a variety of research and design techniques so as to create highly usable and accessible products for them.

以用户为中心的设计(UCD)是一个迭代设计过程,在此过程中,设计师和其他利益相关者着重于设计过程的每个阶段中的用户及其需求。 UCD要求通过各种研究和设计技术使用户参与整个设计过程,以便为他们创建高度可用和可访问的产品。

User-centered design (UCD) is an iterative design process in which designers and other stakeholders focus on the users and their needs in each phase of the design process. UCD calls for involving users throughout the design process via a variety of research and design techniques so as to create highly usable and accessible products for them.— Definition of user-centered design (UCD) by the Interaction Design Foundation

以用户为中心的设计(UCD)是一个迭代的设计过程,在此过程中,设计师和其他利益相关者着重于设计过程的每个阶段中的用户及其需求。 UCD要求通过各种研究和设计技术使用户参与整个设计过程,以便为他们创建高度可用和可访问的产品。 —由交互设计基金会(Interaction Design Foundation)定义的以用户为中心的设计(UCD)

User-centered design is very often used interchangeably with human-centered design, but user-centered design is a subset. Simply put, all users are humans, but not all humans will be your users (you wish!).

以用户为中心的设计通常与以人为中心的设计可互换使用,但是以用户为中心的设计是其中的一个子集。 简而言之,所有用户都是人类,但并非所有人类都是您的用户(您希望!)。

Thus, user-centered design requires deeper analysis of your potential users – your target audience. It is not only about the general characteristics of a person. It is also about the particular habits and preferences of your target users. If you study these, you'll be able to come up with the right solutions to their problems.

因此,以用户为中心的设计需要对您的潜在用户-目标受众进行更深入的分析。 这不仅关乎一个人的一般特征。 它还与目标用户的特定习惯和偏好有关。 如果学习这些内容,您将能够为他们的问题提出正确的解决方案。

User-centered design takes into account age, gender, social status, education and professional background, influential factors, product usage expectations and demands, and many other important things that may vary for different segments. What is critical for some users may be irrelevant for others.

以用户为中心的设计考虑了年龄,性别,社会地位,学历和专业背景,影响因素,产品使用期望和要求以及许多其他重要因素,这些因素可能因不同的细分而有所不同。 对于某些用户而言至关重要的事情可能与其他用户无关。

User-centered design is about deep research on your potential users’ habits, from their interactions with the product to their vision of how the product should look and behave.

以用户为中心的设计是对潜在用户习惯的深入研究,从他们与产品的交互到对产品外观和行为的看法。

As a designer or a front-end developer, you should know that you are not building only for yourself! Users (other than you) are eventually going to use whatever you are building. So, which do you think is better, “building what you like” or “building what the users want”?

作为设计师或前端开发人员,您应该知道自己并不仅仅是为自己建造! 用户(除了您之外)最终将使用您正在构建的内容。 那么,“构建您喜欢的东西”或“构建用户想要的东西”哪个更好?

Building an accessible site or product for users is what makes our work outstanding to clients and users.

为用户构建一个可访问的网站或产品是使我们的工作对客户和用户出色的原因。

Why build a product that satisfies no users? There's no value there. So always endeavor to build what your users can relate to. The products, websites, and so on that you work on must be user-focused .

为什么要开发一种不让用户满意的产品? 那里没有价值。 因此,请始终努力构建与用户相关的内容。 您使用的产品,网站等必须以用户为中心。

响应式设计 (Responsive Design)

I classify responsive design into two categories. Let's look at each one now.

我将响应式设计分为两类。 让我们现在看看每个。

屏幕响应度 (Screen Responsiveness )

Ever visited a website, especially on your mobile device, and the layouts of the site look scattered? As a user, I get discouraged and leave immediately.

您曾经访问过一个网站,尤其是在您的移动设备上,并且该网站的布局看起来很分散吗? 作为用户,我感到灰心,立即离开。

This is also similar to “user-centered design” because not all users will access your website through a laptop. Some will use tablets, while others will use mobile phones.

这也类似于“以用户为中心的设计”,因为并非所有用户都可以通过笔记本电脑访问您的网站。 有些将使用平板电脑,而另一些将使用手机。

Consider the different possible gadgets users could use and go the extra mile of building for different screen sizes. Trust me, your users will be happy to access your work with whatever gadgets they have.

考虑用户可以使用的各种可能的小配件,并为不同的屏幕尺寸花费更多的精力。 相信我,您的用户将很乐意使用他们拥有的任何小工具来访问您的工作。

点击响应度 (Click Responsiveness )

I visited a site some time ago and clicked on the navigation menu to navigate to other pages. I kept clicking repeatedly but nothing happened and was unable to find any other navigation cue. I got frustrated and left the site, disappointed.

我前一段时间访问过一个网站,然后单击导航菜单导航到其他页面。 我一直反复单击,但没有任何React,无法找到其他导航提示。 我很沮丧,失望地离开了现场。

That’s the exact reaction your users will have if your buttons, links, and so on are not responding as they should.

如果您的按钮,链接等未如预期那样做出响应,这就是您的用户将做出的确切React。

Make sure you make all features responsive. If a button is not doing anything on the site, go ahead and remove it (you never know - that might be the first thing a user clicks on when they enter your site).

确保使所有功能响应。 如果某个按钮在网站上没有任何作用,请继续删除该按钮(您永远不知道-这可能是用户进入您的网站后首先点击的内容)。

创造力 (Creativity)

Have you ever come up with an amazing design, but the next day you get the feeling that it wasn't as amazing as you thought? Like the beauty of the design faded?

您有没有想过一个很棒的设计,但是第二天您就觉得它没有您想像的那么令人惊奇? 喜欢的设计之美褪色吗?

I know this doesn't just happen to me. And that’s why front-end development requires you to be creative.

我知道这不仅发生在我身上。 这就是为什么前端开发需要您发挥创造力的原因。

Coming up with different ideas and good design patterns shows how much creativity you have. Don’t be complacent and try just one approach or technique – people will get used to it. Instead be diverse in choosing colors, fonts, and even layouts.

提出不同的想法和好的设计模式可以说明您拥有多少创造力。 不要沾沾自喜,只尝试一种方法或技术,人们就会习惯它。 而是选择颜色,字体甚至布局。

I used to use the “Poppins” font for all of my work until a friend of mine brought my attention to it. Then I had to consciously go to google fonts and choose a better and more beautiful font. Until that point, though, I had never realized how beautiful other fonts are.

我以前在所有工作中都使用“ Poppins”字体,直到我的一个朋友引起了我的注意。 然后,我不得不自觉使用Google字体并选择一种更好,更漂亮的字体。 但是,直到那时,我还没有意识到其他字体有多漂亮。

“Creativity is more than just being different. Anybody can plan weird; that’s easy. What’s hard is to be as simple as Bach. Making the simple, awesomely simple, that’s creativity” — Charles Mingus

创造力不仅仅是与众不同。 任何人都可以计划很奇怪; 这很简单。 很难做到像巴赫一样简单。 使简单,非常简单就是创造力” – Charles Mingus

Choose the right color, the right font, and the right layout and create something simple and unique out of it.

选择正确的颜色,正确的字体和正确的布局,并从中创建一些简单而独特的东西。

结语 (Wrapping up)

As you can see, studying these four concepts of front end development will help make you a better developer. I hope you have been able to learn somethings through this article and so you can start applying these concepts to your projects.

如您所见,研究前端开发的这四个概念将帮助您成为一个更好的开发人员。 我希望您能够通过本文学到一些东西,以便可以将这些概念应用于您的项目。

Kindly share with article with fellow developers if you find it helpful.

如果发现有帮助,请与其他开发人员分享。

翻译自: https://www.freecodecamp.org/news/four-parts-of-frontend-development/

前端开发有哪些技术栈要掌握

前端开发有哪些技术栈要掌握_为什么要掌握前端开发的这四个主要概念相关推荐

  1. python 开发常用的技术栈有哪些?

    前言 Python 开发常用的技术栈包括以下几个方面: Web 开发框架:Django.Flask.Tornado 等: 数据库连接和操作:SQLAlchemy.psycopg2.mysql-conn ...

  2. 史上最全的程序猿工具集(辅助工具、开发工具、技术栈、学习网站、博客论坛)

    您的关注,是我前进的最大动力,各位老铁,看完收藏一波,你值得拥有 前言 在平时的开发工作中我们需要使用到很多的工具来辅助我们的开发,也经常会查阅很多的网站来收集资料.下面具体总结一下开发过程中的一些工 ...

  3. Linux 服务器开发学习路线总结(配图 c/c++ )后台开发、Golang后台开发、后端技术栈

    本文总结了目前互联网行业Linux c/c++ 后端岗位开发工程师.服务器开发架构师以及Golang开发工程师技术栈知识点.大家可以看看还有没有需要补充的. Linux后台开发工程师专栏 一.算法与设 ...

  4. 技术栈是什么_我从找不到实习到拿大厂offer经历了什么?

    过实习,如果你有过一定的实习经验,那么接下来说的事情你应该有所感悟. 01 前言 一般来说,习惯了大学的咸鱼生活之后你是不愿意去面对残酷的社会的,毕竟你认为自己还没有到出去找工作谋生的时候,当时我也是 ...

  5. java web 应用技术与案例教程_《Java Web应用开发技术与案例教程》怎么样_目录_pdf在线阅读 - 课课家教育...

    出版说明 前言 第1章 java Web应用开发技术概述 1.1 Java Web应用开发技术简介 1.1.1 Java Web应用 1.1.2 Java Web应用开发技术 1.2 Java Web ...

  6. python开发环境哪个好 博客园_我选用的Python开发环境

    C#的开发, 首选工具自然是Visual Studio了, 你要不想花钱, Visual Studio Express 基本也够用了. 而Python的开发, 配置一个开发环境就是一个不小的问题, 首 ...

  7. 实战react技术栈+express前后端博客项目(8)-- 前端管理界面标签管理+后端对应接口开发...

    项目地址:https://github.com/Nealyang/R... 本想等项目做完再连载一波系列博客,随着开发的进行,也是的确遇到了不少坑,请教了不少人.遂想,何不一边记录踩坑,一边分享收获呢 ...

  8. 前端代码获取文件大小_vue技术栈前端建设方案

    前言 主要介绍云课堂前端在CRM系统的前端建设方面的经验总结,方便其他前端人做技术选型,全栈工程师快速建站.本文适合对vue技术栈和前端工具化.工程化感兴趣的朋友. 整体架构 CRM系统的服务端是基于 ...

  9. 还不会小程序开发?适用于新手、前端、后端、全栈的小程序开发保姆级教程!

    2017年,那个男人微信之父"龙哥",在公开课上提出"小程序".那时大家都还在享受移动互联网所带来的便捷体验,对于微信这个庞然大物所倡导的新物种显然是有点不知所 ...

最新文章

  1. 访谈|在网络世界捕获威胁的猎人
  2. 高级运维工程师的打怪升级之路
  3. 浅谈JavaScript中按键事件的e.keyCode || e.which || e.charCode
  4. ajax实现异步校验
  5. 干货,别再浪费时间到处找了,各大面试题和答案都在这里
  6. Json.NET Deserialize时如何忽略$id等特殊属性
  7. grubbs检测c语言,Grubbs算法检测离群值
  8. 突发!5G 标准推迟三个月
  9. oracle24801错误,[数据库]oracle错误(ORA
  10. 初窥JQuery-Jquery简介
  11. 正常网页开发如何解除父容器中子容器的浮动问题
  12. 无法卸载和重装photoshop CS3 的解决办法
  13. WinRAR的注册破解
  14. 手机版服务器最新的,我的世界手机版服务器ip地址大全(持续更新)
  15. NODEMCU学习笔记-02 esp8266 WIFI杀手 固件烧录版
  16. SEM(结构方程模型)
  17. 在iPhone上使用3D Touch
  18. SurfaceView和View最本质的区别
  19. 【领导力】同理心:CIO 的力量倍增器
  20. 3.罗马数字转整数(JS)

热门文章

  1. java中 静态方法与成员方法何时使用
  2. 我在华为做Android外包的真实经历!吊打面试官系列!
  3. 这些新技术你们都知道吗?看这一篇就够了!
  4. POJ1204 Word Puzzles
  5. Android 微信分享图片
  6. OTL翻译(9) --常量的SQL语句
  7. mac下的svn服务器建立
  8. VC++(关于CTreecontrol控件的用法 )
  9. 发送自定义IP包(测试中:第二版)
  10. Rancher中的服务升级实验