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

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

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/

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/390137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中的序列化与反序列化

之前,在学习python时,一直弄不明白pickle和json模块的序列化和反序例化之间的区别和用法,最近闲来有时间,重新研究了这两个模块,也算是基本搞明白他们之中的区别了。 用于序列化的两个模块, json&#xff0…

1114. 按序打印

1114. 按序打印 我们提供了一个类: public class Foo { public void first() { print(“first”); } public void second() { print(“second”); } public void third() { print(“third”); } } 三个不同的线程 A、B、C 将会共用一个 Foo 实例。 一个将会调用 …

2018年应用交付控制器市场将发生重大变化

应用交付控制器(ADC)一直以来都是基础设施的关键部分。它们位于应用程序和基础架构之间,是唯一可以同时使用应用程序和网络语言的技术。IT行业正在经历一个快速的现代化进程,包含诸如软件定义的网络、云、容器等其他计划对基础设施…

如何测试一个水杯

关于一个水杯如何测试?这个被认为是测试界最为经验的面试题了,下面是我的回答思路: 对于一个软件的测试,重点是测试的思路以及测试的全面性的体现。 软件测试应该先重点再次重点,对于软件而言重点自然在于功能测试&…

1115. 交替打印FooBar

1115. 交替打印FooBar 我们提供一个类&#xff1a; class FooBar {public void foo() {for (int i 0; i < n; i) {print("foo");}}public void bar() {for (int i 0; i < n; i) {print("bar");}} }两个不同的线程将会共用一个 FooBar 实例。其中…

IntelliJ IDEA 运行 Maven 项目

1.官方文档说IntelliJ IDEA已经自身集成了maven&#xff0c;则不用劳心去下载maven 2.导入一个程序&#xff0c;看是否是maven程序的关键在于工程之中有没有pom.xml这个文件&#xff0c;比如这里 3.为这个工程配置好服务器3.1 点击“Edit Configurations”3.2 进入Run/Debug C…

资深老鸟整理,Java接口自动化测试总结,从0到1自动化...

这几年接口自动化变得越来越热门&#xff0c;相对比于UI自动化&#xff0c;接口自动化有一些优势 1&#xff09;运行比UI更稳定&#xff0c;让BUG更容易定位 2&#xff09;UI自动化维护成本太高&#xff0c;接口相对低一些 接口测试其实有很多方式&#xff0c;主要有两种&…

parcel react_如何使用Parcel设置React应用

parcel reactFor a long time Webpack was one of the biggest barriers-to-entry for someone wanting to learn React. Theres a lot of boilerplate configuration that can be confusing, especially if youre new to React. 长期以来&#xff0c; Webpack一直是想要学习Re…

1117. H2O 生成

1117. H2O 生成 现在有两种线程&#xff0c;氧 oxygen 和氢 hydrogen&#xff0c;你的目标是组织这两种线程来产生水分子。 存在一个屏障&#xff08;barrier&#xff09;使得每个线程必须等候直到一个完整水分子能够被产生出来。 氢和氧线程会被分别给予 releaseHydrogen 和…

pdf 字体和图片抽取

2019独角兽企业重金招聘Python工程师标准>>> #安装mutoos sudo apt-get install mupdf-tools #抽取字体 mutool extract LTN20180531052_C.pdf 转载于:https://my.oschina.net/colin86/blog/1842412

推箱子2-向右推!_保持冷静,砍箱子-银行

推箱子2-向右推!Hack The Box (HTB) is an online platform allowing you to test your penetration testing skills. It contains several challenges that are constantly updated. Some of them are simulating real world scenarios and some of them lean more towards a …

611. 有效三角形的个数

611. 有效三角形的个数 给定一个包含非负整数的数组&#xff0c;你的任务是统计其中可以组成三角形三条边的三元组个数。 示例 1: 输入: [2,2,3,4] 输出: 3 解释: 有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3注意: 数组长度不超过1000。数组里整数的范…

python学习day04

一&#xff1a;今天是一个学习列表后的实践训练 购物小程序&#xff1a; #codeing:UTF-8 #__author__:Duke #date:2018/3/1/001product_list [(mac,7000),(bike,1000),(phone,2000),(kindle,800),(iwatch,3000), ]; shopping_car []; saving input("please input your …

mybatis多产数_freeCodeCamp杰出贡献者–我们如何选择,认可和奖励多产的志愿者

mybatis多产数freeCodeCamp.org is only possible thanks to the thousands of contributors around the world who help expand and improve the community. They do this mainly through:感谢全球各地成千上万的贡献者&#xff0c;他们致力于扩大和改善社区&#xff0c;因此f…

502. IPO

502. IPO 假设 力扣&#xff08;LeetCode&#xff09;即将开始 IPO 。为了以更高的价格将股票卖给风险投资公司&#xff0c;力扣 希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限&#xff0c;它只能在 IPO 之前完成最多 k 个不同的项目。帮助 力扣 设计完成最多 k 个…

记一次打包的诡异现象

一、前情提要&#xff1a; 今天线上打包&#xff0c;发现启动正常&#xff0c;但是访问异常&#xff0c;看日志也没有打印出什么异常信息。 更新的微服务包访问的时候一直报出【403】&#xff0c;访问被拒 项目架构&#xff1a;springBoot maven 二、机缘巧合&#xff1a; 上午…

转载:mysql存储过程讲解

记录MYSQL存储过程中的关键语法&#xff1a; DELIMITER // 声明语句结束符&#xff0c;用于区分; CEATE PROCEDURE demo_in_parameter(IN p_in int) 声明存储过程 BEGIN …. END 存储过程开始和结束符号 SET p_in1 变量赋值 DECLARE l_int int unsigned default 4000000; 变…

Diffie-Hellman:安全网络通信背后的天才算法

Lets start with a quick thought experiment.让我们从快速思考实验开始。 You have a network of 3 computers, used by Alice, Bob, and Charlie. All 3 participants can send messages, but just in a way that all other clients who connected to the network can read …

扫盲丨关于区块链你需要了解的所有概念

扫盲丨关于区块链你需要了解的所有概念 如今存储信息的方式有什么问题&#xff1f; 目前&#xff0c;支配我们生活的数据大部分都储存在一个地方&#xff0c;不论是在私人服务器、云、图书馆或档案馆的纸上。大多数情况下这很好&#xff0c;但这也容易受到攻击。 最近有消息称&…

SpringBoot环境切换

2019独角兽企业重金招聘Python工程师标准>>> 1.在application.yml中配置&#xff0c;如果java -jar banke-boot-bd-api-0.0.1-SNAPSHOT.jar&#xff0c;那么就是已application-test作为启动的配置文件启动 spring: profiles: active: test 2.如果java -jar banke-bo…