面向初学者的基本Web设计面试问题

什么是空白区域?空白区域如何影响网络上的内容? “格式塔”标准中有哪些部分?

视觉计算机化中的空隙区域是故意清除的任何区域。 它不需要是白色的。 网站组成和其他媒体空白区域都可以有效地用于向外分区或聚集组件,以吸引对特定组件的考虑,以强化实质格式或网络。 在这里和那里,空隙区域同样被绝对时尚地利用,以进行有趣的合成。

•相似性-人类个性将具有可比较亮点的组件(阴影,形状,大小或这三种的混合)视为相关的,班加罗尔的Web设计课程,它们是紧密关联或组装在一起的。 这在路由框架计划和应用程序工具栏上特别有用。

•接近度-与接近度准则相对应,彼此靠近的组件被视为聚集,相关或整体的一部分。 这是格式计划的构建规则。 当计划内容很多的页面(例如新闻网站或应用程序的目标页面)时,这一点尤其重要

•闭包-使用看起来自然分散的物品观看时(感觉到图片的某些部分感到迷失),心灵会“整理照片”或填充空间并成功地观察图片,就好像它完全一样如图所示。 这是规则,通常用作徽标轮廓的一部分。 利用结论标准可以使组件更引人入胜(因为客户的心思“努力”完成该组件),这使计划变得更加必要。

•图形-地面连接是根据阴影,形状和过去在班加罗尔进行的网页设计课程的结合,合理地将“对象”与“基础”隔离的一种倾向。 在适当地用作视觉传达的一部分时,此标准指导客户对合成的必要组成部分的考虑。

•共同命运-同步移动的组件通常被视为组装在一起或作为单独问题的一部分。 规律的命运在交往中很有价值。

•连续性-头脑有能力根据相似性看到联想和尾巴,并能够越过终点。 该标准可以用作徽标配置的一部分,以产生吸引力。 同样,在构建设计或创作时也可以利用它来影响它们,使其看起来像是一个孤立的干净问题,而不是一堆乱七八糟的组件。

您将如何整合文字样式? 哪种类型的文字样式可以愉快地协同工作? 网站上可以使用多少种?
一些文字样式可以愉快地协作并且看起来很棒。 为了合法地合并两种文本样式,我们必须搜索它们之间的相似性和对比(衬线,引人注目的基础,x高度,粗细,打开度,笔触区分)。

作为一种体面的,广泛的,可靠的指导方针,两种文本样式可以很好地发挥作用,它们是偶然发生的,它们既可以与一件重要的事物相提并论(实际上等同于文本样式),又可以在它们完全不同但又使它们成为现实的情况下界面的方式(整体文字样式)。 对于两种文本样式而言,以相同的方式使其具有x高度(对于小写字母“ x”的高低与与之相似的大写字母“ X”形成鲜明对比),具有x高度总是有用的。

应避免看起来过于可比的连接文字样式(例如将Helvetica与Lucida Grande合并或Arial与Verdana合并)。
两种标准可以很好地融合在一起:

•将衬线与无衬线文本样式相结合,二者在本质上都与x-tallness相同,笔画区分(字符线条中最细和最粗的部分之间的对比度)和间隙(字符的打开或关闭方式)是);

•使用单独文本样式的不同厚度选择; 文本样式的浅/薄形式与它的强/暗变体完全不同,并且两种表现形式都可令人愉快地融合在一起;

•选择文本样式时,务必记住每种设置都将用作一部分的设置。 标题或显示文字样式可以更加丰富,选择和细腻,而基本的重复样式应该是更简单的文字样式,且大小应更小。

•对于大多数计划,也许有几个文本样式的家庭可以完成工作,而可以想到的三分之一则很少用于特定目的。
是什么影响了良好的阴影绘制? 您能否举例说明互惠的,未区分的和单色的着色方案?
一些混合阴影比其他阴影更吸引人,其背后的目的是:人的个性寻求和谐,请求和框架,而与这些框架保持一致的阴影计划看起来更加“令人满意”。 有几种方法可以充分巩固色调。

这是一对:

•单色-利用多种类似色调的各种阴影,例如,将浅绿色与深沉的暗绿色结合起来,并使用亮绿色进行突出显示。 对于前部区域底纹和基础底纹混合很有用。

•类似-利用彼此相邻的色调在遮光轮上(和彩虹,例如橙色和黄色,蓝色和绿色或红色和紫色。通常,它适用于彼此并排放置的组件,但不那么可行作为正面区域和粉底的混合物。

•互补色-利用保留在遮光轮相反两侧的色相,例如橙色和紫色,蓝色和黄色或绿色和红色。 这些色彩总体上有很大的差异,并且在偶然的机会下,它们也同样会形成精美的对比,它们可以用作正面区域和基础色彩的组合。 建筑师应该回想一下,特定的对应混合物看起来并不好(绿色上的红色,反之亦然,有些麻烦,有时会被用作混合物的一部分),而其他则有令人震惊的差异。

Ruby on Rails与PHP:哪个最好?

首先,让我们尝试了解您为什么要选择特定技术。 所有技术都源于工具,开发人员社区,库和应用程序。 作为企业所有者,您可能想要一种可以在项目开始后持续多年的技术。

作为开发人员,您想要一种可以为您保留足够长的时间的技术,以便获得良好的投资回报。 企业所有者或开发人员通常会根据其同事和开发人员社区来做出决定,这取决于强烈推荐的技术。

在本文中,我们将简要介绍PHP和Ruby on Rails的优缺点。 我们将看到如何将PHP和Ruby on Rails与维护,性能,可伸缩性,成本和支持等常见点进行比较。

将PHP与Ruby on Rails进行比较根本不公平。 PHP比Ruby on Rails流行得多,这是因为Ruby on Rails是Web开发框架,而不是编程语言。 Ruby是在后端运行Ruby on Rails框架的语言,PHP是用于编码和创建网站以及Web应用程序的编程语言。

Ruby on Rails应该与Symfony2,Zend Framework,Codeigniter,Laravel,CakePHP和许多其他基于PHP的Web开发框架进行比较。 因此,要了解为什么Ruby on Rails如此受欢迎,最好将人们进行的搜索可视化。

上面来自Google的趋势图显示,所有PHP Web开发框架仍未将Ruby on Rails的搜索数量相加(蓝色)。 实际上,PHP世界中唯一正在增长的Web框架是Laravel。 那么,为什么Ruby on Rails如此受欢迎?

嗯,创建Web应用程序的很大一部分是确定要使用的库,如何组织Web应用程序以及许多其他因素。 到目前为止,许多PHP项目仍未使用成熟且成熟的Web应用程序开发框架。 许多PHP开发人员宁愿创建一个新的PHP框架,而不使用诸如Zend Framework,Symfony2等最受欢迎的框架。

由于应用程序的复杂性,与任何框架一样,您将不得不花费大量时间来学习使用该特定框架。 因此,Ruby on Rails试图通过拒绝基于约定的配置来简化其框架的学习过程。 换句话说,您(企业的开发人员或所有者)几乎没有时间决定何时组织,执行甚至托管应用程序。

这看起来似乎是一件好事,而且在大多数情况下确实如此,这就是Ruby on Rails非常受欢迎的原因。 但是,从那时起,许多PHP Web应用程序开发框架已经认识到它,并且正在遵循Ruby on Rails Web开发的步骤。 这可能是近年来Ruby on Rails社区的发展停滞不前的原因。 现在,虽然其他Web开发框架仅以很小的比例显示,但您仍应记住,PHP完全基于Web。 因此,用PHP编写的几乎所有内容都可以在Web上运行,而在Ruby中,关于可以编写哪些代码来开发Web应用程序的选择就不多了。

1.可扩展性和易于维护

无论是PHP还是Ruby on Rails,两者都提供了扩展能力。 但是,由于Ruby与PHP相比使用的资源量大,因此可伸缩性问题将在应用程序生命周期的早期出现。 在Ruby on Rails和PHP中扩展应用程序将解决非常普遍的问题。 因此,规模将基于应用程序的设计方式。 还有一些在线服务可帮助解决扩展问题,例如使用Rackspace Cloud Sites或Amazon Elastic Beanstalk。

当您从想要爬升到需要爬升时,情况变得非常不同。 当开发人员没有扩展应用程序的经验时,最常见的途径是查找在线文章,教程和其他资源以进行学习。 因此,当我们谈论扩展网站时,有许多编写并可供PHP开发人员使用的资源,而Ruby on Rails的开发人员社区则要小得多。

至于易于维护,这完全取决于Web应用程序的组织。 只要Web开发人员使用Web开发框架,一般维护就容易得多。 PHP提供了大量Web开发框架,所有这些都是针对特定目标而设计的,而Ruby的选择有限(除了Ruby on Rails)。

2.速度和性能

由于PHP是一种编程语言,而Ruby on Rails是一个Web应用程序开发框架,因此您应该对性能有所了解。 使用完整的Web开发框架的目标是以速度为代价获得生产力。 因此,让我们对此进行一些说明。

这是“ hello world”的非常简单的Web应用程序的表格。 在下面,您可以了解PHP处理请求的速度:请记住,这是专门为Web设计的语言。 但是,一旦开始引入流行的全栈Web应用程序开发框架,性能就会降低,每秒请求数会接近Ruby on Rails编号。

实际上,一个著名的PHP Web开发框架Laravel的性能开始低于Ruby on Rails。 结果,许多基准毫无用处,因为Web应用程序的速度和性能比语言或Web开发框架要重要得多。 例如,网络延迟,数据库系统和缓存机制可能会使速度从10倍下降到100倍。 因此,应用程序的设计比其背后的编程语言或Web开发框架重要得多。

3.费用

稀缺是经济的基本概念。 因此,如果每个Ruby Web开发人员有10个PHP Web开发人员,并且该项目的功能取决于语言,则无疑是成本中的赢家。 由于竞争激烈,PHP的价格较低。 作为企业主,如果您的动机是基于成本的,那么这应该是非常有用的激励措施。 俗话说“您得到了所付的钱”,但这并不意味着您必须为获得的经验支付相同的费用。 PHP有一个非常容易学习的曲线。 除此之外,许多PHP开发人员对于编程尤其是Web应用程序编程还是陌生的。

另一方面,Ruby是一种较难学习的语言,因此选择该语言的人们已经知道如何编程。 PHP开发人员迁移到Ruby on Rails是很自然的事,他在PHP向Ruby的全球移植方面的经验也很自然。 实际上,许多Ruby开发人员都是PHP开发人员。 那么,为什么开发人员会跳到Ruby on Rails? 嗯,除了PHP以外,几乎所有其他编程语言的答案都是相同的。

在任何其他语言(PHP除外)中,该语言都会在您可以编写的代码以及可用的代码中对其进行限制。 因此,使用该语言创建Web应用程序已成为一种通用方法。 例如,C#具有ASP.NET,Python具有Django,Node.js具有Express,Lua具有Orbit,并且清单还在继续。 因此,从一个角度来看,假设您可以选择与大量受众互动,也可以选择具有相同目标的专业人士。 有道理的是,最受认可的应用程序是使用具有最大受众的语言构建的,因此,PHP是目标语言。 诸如WordPress,Drupal,Magento,Facebook之类的应用程序只是许多可用PHP编写的应用程序的一小部分。

当托管Ruby on Rails应用程序时,成本可能会迅速上升。 您会发现很难找到支持Ruby on Rails应用程序的主机,而且大型品牌也不便宜。 它们的起价为40美元,并迅速跃升至500美元或更多。 甚至有一些公司提供免费住宿,但是当他们需要扩大住宿需求时,他们会收取很多费用。 几乎所有提供Ruby on Rails托管的托管公司也将提供PHP托管。 一些最便宜的托管服务提供商提供了旧的和过时的Ruby版本(该语言),这使您只能使用Ruby on Rails的早期版本。 他们还将Ruby on Rails应用程序作为CGI运行,这是运行Web应用程序的最慢方式。

要找到一家优秀的RUBY ON RAILS网站开发公司,可以向位于美国达拉斯的10年成立的Web&移动应用程序开发公司Software Assurance LLC咨询。

 

You May Also Like

Leave a Reply

Your email address will not be published. Required fields are marked *