阅读更多

1顶
1踩

研发管理

翻译新闻 现代Web开发者必备的六大技能

2013-08-14 10:23 by 副主编 WnouM 评论(3) 有9767人浏览
过去,应用开发需要注重大量的专业知识,程序员只需关注单一的语言(比如COBOL、RPG、C++等),并利用该语言创建应用。而如今,时代在变迁。Web不再是单单关注独立的一面。相反,一个现代化的Web应用开发者应该是“样样精通”。他们不仅要理解开发方面还要明白Web应用安全漏洞问题,了解如何与其他设备集成在一起等等。往深了说,他们还需要了解这些应用程序是如何运行在平板电脑和智能手机上的。

换句话说,Web应用开发正变得更加复杂化。它迫切需要一个不断增加以及不断发展的配套技能。

那么,现代Web应用开发者理应具备哪些技能呢?作者 Joe Stangarone总结了几大领域专家的意见(也包括他自身的想法),这六大技能是每位Web应用开发者必须具备的:

1. 安全



过去,企业在内部安装应用,基于防火墙背后的应用无法与第三方服务或应用进行通信。而随着软件的发展,现代Web应用能够与其他设备进行集成,并存储在云服务器上或者访问多种类型设备。因此,安全问题显得尤为重要。

“作为一名应用开发者(web/desktop),深入理解应用程序的安全性是最为重要的技能之一。”Veracode首席安全顾问Stephen Jensen说道,“在当今世界,有关安全问题的新闻不绝于耳,大多数是揭露数以百万计的人们的敏感信息。因此,Web应用开发者必须知道如何预防常见的漏洞,比如Cross-Site Scripting (XSS),SQL注入等。为了确保应用在创建过程中免受安全问题的恶意攻击,同时也为了保护用户潜在的敏感信息问题,这也是所有开发者应当学习的必备基础技能。”

2. 用户体验(UX)设计



“随着移动设备用户需求量的不断增加,开发者需要充分理解用户体验设计显得愈发重要。”Raster Media CEO Michael Smith说,“设计团队单独负责某款应用的用户体验的日子已经一去不复返了。开发者必须考虑互动、动画、速度以及各个APP之间的通信等问题。” 

我完全赞同这一观点。用户体验设计有几大重要因素,首先,用户的期望有所上升。用户下载一款新的应用,他们想立即知道它是如何运行的。他们希望从业务应用中获取相同的体验。其次,用户有选择的余地。如果不喜欢这款应用,他们会寻找另一款代替。由于用户的期望值增加以及竞争的加剧,更为直观的界面需求比以往显得更加重要。

3. 自适应/响应式设计



谈及UX设计,Web App开发者必须建立可随处运行的应用程序。现在的问题不再是“用户如何与我的应用进行交互?”而是演变成“用户与我的应用如何在每款设备类型上进行交互?”

想要做到这一点并不容易。你必须回答以下这些问题:“智能手机上的按钮设置在哪里?你如何在小屏幕上格式化数据表?当设备从人像模式切换至风景模式会发生什么?”总之,Web开发者必须知道让Web应用适应不同屏幕大小的方法。

针对跨平台/设备,响应式设计和自适应设计主要两大方法:

  • 响应式设计使用流体网格以及CSS3媒体查询来适应各种屏幕大小/类型上的应用。你可以通过Web找到各种响应式设计案例。例如 TheNextWeb就是个典型的案例。你会发现,当你调整浏览器大小时,该网站会自动适应新的尺寸。
  • 自适应设计根据不同的设备提供不同的HTML页面。比如,一款独立的Web应用可能需要3个独立的表示层(HTML):一个是PC端,一个是平板电脑,另一个则是智能手机。例如,在不同的设备上访问 Web App,外观和行为显示的均各不相同。
那么哪一种方法最好呢?我想说它们有各有各的优势。响应式方法对于Web网页设计以及Web应用信息来说是个不错的选择;而自适应方法可更好的适用于数据驱动Web应用,尤其是包含那些数据表的应用。为什么?这是因为它让开发者能够更好的控制数据结构和样式,而不是试图去适应多种屏幕尺寸上的单个表格,自适应设计方法可让你为每款设备创建不同的表单。

4.  JavaScript



开发者总会为他们选择的编程语言而争论。你无法说服一个Java程序员称赞PHP是最好的,反之亦如此,就像你也无法说服一个PHP程序员赞同Java是最好的。在Web应用中开发者大多数会选择使用JavaScript。

“随着移动和Web桌面应用的发展,JavaScript已快速成为最为重要的计算机语言。” Coordinato创始人Ben Bakhshi表示,“不少业内人士认为利用JavaScript编码将在未来10年内显著增加。”

5. Web应用架构



在Web开发上,应用架构变得比以往更加重要。应用体系架构直接影响到应用可扩展性、灵活性,以及集成其他Web服务和应用的能力。如果开发者想要创建一款有用的、可持续性的应用,那么理应深刻掌握Web应用架构知识。

“Web应用开发者应该充分关注Web应用架构”,MRC软件开发经理Tyler Wassell说,“开发者应该了解,所开发的应用程序如何与所有系统组件进行交互,以及底层架构将如何影响诸如可移植性、可维护性、可用性等性能情况。”

6. API集成



现如今,API已发展成为Web开发一个重要的方面。从本质来讲,API让不同的Web服务之间相互通信。开发者可以通过其他应用/服务上调用数据创建应用。

SimpleCollegeRecipes网站创始人兼CEO Brendan O’Connor认为,“API集成已成为现在Web应用开发者必备的技能。API允许你从其他网站上整合内容和信息。可以说,API使人人受益,包括终端用户,API供应商以及程序员自己。”

总结

Web应用开发正在不断演变,Web开发所具备的技能也在不断更新变化中。开发者唯有不断进取、学习新的知识才能在开发行业中站住脚。当然,想要掌握每一种Web(移动Web)技能,几乎是不可能的,大部分公司无法为员工给予Web以及移动开发方面不同的解决方案,不可能做到面面俱到。

那么,你的公司是如何解决日益复杂的Web应用开发的?

Via mrc-productivity
  • 大小: 3.8 KB
  • 大小: 21.4 KB
  • 大小: 6.8 KB
  • 大小: 7.5 KB
  • 大小: 17.4 KB
  • 大小: 23.1 KB
来自: CSDN
1
1
评论 共 3 条 请登录后发表评论
3 楼 freezingsky 2013-08-15 21:28
现代的开发人员真是累,按上文所述,基本由前到后,都得通啊。
2 楼 kingsfighter 2013-08-14 17:03
3. 自适应/响应式设计
这点很不错,尤其在今天这种终端泛滥的情况下,这个尤为重要,也是发展的重要趋势
1 楼 ronnin 2013-08-14 15:37
PPPPPPPPPPPPPPPPPPPPPPPPPPPP

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Fedora core release 1(yarrow)

    Fedora core release 1(yarrow)操作系统及源码下载地址 kernel 2.4.22-1.2115(yarrow)

  • Fedora Core 3 简介及安装

    一,Fedora Core简介以下采自Red Hat公司官方网站,由于个人水平有限,以下引文的翻译仅供学习交流之用,旨在将问题阐述清楚,其中如有不当之处,敬请见谅。。。 “The Fedora Project is an open source project sponsored by Red Hat and supported by the Fedora community. It is a

  • Fedora CoreOS

    Fedora CoreOS 荣涛 2021年11月11日 文档修改日志 日期 修改内容 修改人 备注 2021年11月11日 创建 荣涛 1. 引言 产品 厂商 备注 支持架构 构建工具 CoreOS 红帽 红帽2018年收购 Fedora CoreOS 红帽 CoreOS继任者 aarch64,x86_64 ostree,ignition Fedora CoreOS 是一个自动更新的最小操作系统,用于安全、大规模地运行容器化工作负载。它目前可在多个平台

  • Fedora

    Fedora 是一个独立的操作系统,是Linux的一个发行版,可运行的体系结构包括 x86(即i386-i686), x86_64 和 PowerPC。  Fedora Core(自第七版直接更名为Fedora)是众多 Linux 发行套件之一。它是一套从Red Hat Linux发展出来的免费Linux系统。现时Fedora最新的版本是Fedora 12,Fedora是linux发行版中更新

  • Fedora Core 12 下载地址

    Fedora Core 12 下载地址   Fedora Core 12于上月(2009年11月)中旬已经正式发布,支持当前主流的计算机硬件配置。  Fedora是一套从Red Hat Linux发展出来的免费Linux系统。现时Fedora最新的版本是Fedora 12,Fedora是linux发行版中更新最快的之一,通常每6个月发布一个正式的新版本。   Fedora和Redhat这...

  • [原创]菜鸟玩转fedora core 2

    安装stardict的辞典:[root@localhost root]# cd /mnt/winF/linux[root@localhost linux]# rpm -ivh stardict-treedict-infoBrowse-zh_CN-2.4.2-1.noarch.rpm[root@localhost linux]# ls -a[root@localhost linux]

  • Linux安装后无法进入图形界面(GNOME,KDE等)的解决方法

    之前一直用level3的命令行在学习Linux,今天觉得有必要把GUI的操作熟悉一下,因此试着切换到图形界面,试了很多方法都没成功。然后我突然意识到我安装的是自定义minimal版本,所以,没有给我安装什么XWINDOWS、GNOME这类东西的。更改模式命令:systemctl set-default graphical.target由命令行模式更改为图形界面模式。如果你想在系统下次启动的时候自动进入图形界面,那么我们需要更改系统的运行级别,输入下面的命令来启用图形界面。更改后验证是否正确:reboot;

  • 轻松学习Fedora Core 6系统-1.2 Linux特点与优点

    1.2  Linux特点与优点      Linux操作系统与传统的计算机操作系统相比有着无与伦比的优点,正是这些优点才导致它的迅速发展,并被更多的人或组织所接受。本节将对Linux系统和其他操作系统进行比较,并对Linux操作系统特点和Fedora Core操作系统的特性进行介绍。1.2.1  Linux特性      Linux操作系统在短时间内得到迅猛的发展,这与该操作系统良

  • 转贴:Fedora Core 1 桌面美化心得

    Fedora Core 1 桌面美化心得 最近查阅了一些以前的成果,下手把自己的FC1美化了一下,有些心得,特别拿来和大家交流一下。和多都是个人的想法,必定少不了一些错误,请大家指教。 参考文章: 1. http://www.linuxsir.com/bbs/showthread.php?s=&threadid=73159 2. http://www.linuxsir.com/bbs/showth

  • 為 Fedora Core 1, Core 2 及 Core 3 加入完美的中文顯示能力

    要 Fedora Core 1 至 3 擁有清淅的中文,有粗體的標題和斜體的字樣,現在方法很簡單,三個步驟,不會多過三分鐘,一半的時間耗在下載上。請不要犹豫,馬上行動! 安裝三步曲Fedora Core 3壹:下載字體,解壓後放入 /usr/share/fonts 目錄內。 fireflysung.ttf.gz 貳:下載軟件,並直接在下載時選擇直接的安裝,如果不是系统管理人需要 r

  • vmware中安装fedora core 3经验和各种经历问题的解决 [转载]

    最近接触这方面的东西,在网上找资料,跟大家分享。这片文章的作者我忘记了,我在这里抱歉了。摘要:这篇东西是本人安装linux的小结,记录了一些vmware虚拟机中安装linux的问题和解决,涵盖了vmware中网络设置,vmware-tools,通过hgfs通向host和guest数据,磁盘追加等内容,观点也许不对,但也许对你有些帮助。所以拿出来共享。安装需要达到的目标:1.因为本人所在环境网络条件

  • 我的Linux核心升级之路(从Fedora Core 1到2.6.7)

    1、在www.kernel.org下载内核2、安装所需的库及程序http://people.redhat.com/arjanv/2.6/RPMS.kernel/3、解压到/usr/src目录下ln -s /usr/src/linux-2.x.x linuxmake mrproper  make menuconfigmake modulesmake modules_installmake insta

  • Fedora Core 2 下字体与输入法设置的解释

    Fedora Core 2 下字体与输入法设置的解释系统环境:kernel:    linux-2. 6.5-1.358-i386 相关文件:/etc/sysconfig/i18n (大写的话是:I18N)/etc/X11/xinit/xinit.d/xinput~/.bashrc~/.bash_profile/usr/bin/fcitx 其中:

  • fedora安装微软雅黑和consola

    微软雅黑一直是我认为的最好看的中文字体,而consola字体则是最适合程序员的字体。我个人是很喜欢的。 下面介绍下在fedora下面安装微软雅黑和consola的方法: 1.如果你是windows+fedora双系统的话,就直接在通过fedora访问windows的系统盘(一般是C盘),然后到Windows/Fonts下面,找到consola.ttf和msyh.ttf,点击安装,这样字体

  • Fedora27无法生成core文件问题研究

    0x0 情景说明在新安装的Fedora 27系统上执行存在“非法内存访问”的程序,提示“segmentfault”,但是当前目录下无CORE文件产生。0x1 解决过程在解决该问题时,避免不了各种百度。其中一般的处理步骤为:1、$ ulimit -c unlimited   #将CORE的大小设置成无限大2、修改 /proc/sys/kernel/core_pattern 文件,需要root权限,具...

  • Fedora CoreOS 安装部署详解

    FCOS/RHCOS 是 Red Hat 在收购 CoreOS 公司后结合 CoreOS Container Linux 和 Fedora Atomic Host 的优点推出的新一代容器操作系统,其目标是提供最佳的容器主机,从而能安全,大规模地运行容器化的工作负载。(Fedora CoreOS Config Transpiler) ,其中Fedora CoreOS ISO文件是用来启动操作系统的,而由FCCT工具生成的Ignition文件是用来提供Fedora CoreOS系统启动参数。

  • Fedora Core 2 安装

       在我们要安装Fedora的机子上,现在还没有谁让windows从硬盘上彻底消失吧,那么把下载来的第一张盘ISOLINUX目录下的vmlinuz、initrd.img复制到这台机上,再找到以前版本光盘里的loadlin.exe拷到同一目录,切换到纯DOS下运行loadlin vmlinuz initrd=initrd.img ramdisk_size=9216开始安装,其他的不罗嗦了。

  • Fedora CoreOS 的裸机安装方法

    用了差不多一年的CoreOS系统,目前已经发出公告停止更新了,取而代之的是 被Fedora收购后的Fedora CoreOS,主要是推进podman 取代docker 这里记录一下裸机安装过程,和原来安装 CoreOS有类似的地方,也有不同。 关于裸机安装 CoreOS系统,可以看我之前的博客:https://blog.csdn.net/lggirls/article/details/88...

Global site tag (gtag.js) - Google Analytics