0%

2014年前端开发的理解

写在前面:
本文从QQ邮箱发件箱中“考古”所得,写于“2014年9月9日(星期二) 晚上11:37”,当时从香港到北京一个多月,还在找工作的过程中,2周后9月24日入职了“搜狗”。


前端开发的理解

注:作为前端开发爱好者,鉴于实际经验不足,以下为一些理解和期望

  1. 先从成熟的网站例子开始:

    我知道的国外众筹网站除了这个 quirky 之外,还有 indiegogokickstarter

    国内的众筹网站我之前比较关注的则有 觉so

    单从首页上看,太火鸟、Quirky、觉so像是一类的,而Indiegogo、kickstarter和创客星球是另一类,前者的特点是导航功能特别具体和详细,有点像网上商店的感觉,而后者则更侧重于提出和分享点子,从简单明确的导航栏就可以看出来;纯从前端开发者角度出发,后者的设计简单明了,并且更容易吸引用户;详细的分类,可以学习Indiegogo这样,在点击了explore之后再列出来;

    在使用了Firefox做了简单测试之后,发现除了觉so,其他网站都支持响应式设计,所以对于响应式设计的支持,是前端开发必须首要处理的问题,我之前有尝试过使用bootstrap作为css的库进行布局和设计,效果不错,我看了创客的源码,也使用了bootstrap,这样可以节省开发成本,bootstrap开源而且基于bootstrap的开源css库非常多,比如创客还用了font-awesome,就是css字体库,这个我们之后再提;

  2. 网站托管的考虑

    我的认识有限,我先讲讲自己的理解,首先我觉得一定要一个可以自己能“配置”的服务器(这种类型的应该就是所谓的VPS吧?);

    我之前使用过国外的iPage,结果不支持ssh访问,只能打包上传;

    还用过google app engine、sina app engine,(百度也开发了BAE)这样的Paas服务确实很方便(不需要担心各种包的安装),但是服务器不可配置,也就是人家安装了什么包,你就必须使用什么包,比如SAE只支持到Django 1.4;

    从这个角度上看,amazon的aws就很好,纯粹就是一个主机,可以自己ssh访问,进行配置什么的,阿里的服务是仿Amazon的,所以我觉得应该差不多,优点就是可控性强,缺点就是贵、而且需要学习成本(如何配置、控制);

    我还知道的一个就是 DigitalOcean ,这个没有真的使用过,不过应该也是一个VPS提供商,优点就是SSD硬盘;

  3. 之前提到美工,因为HTML和CSS越来越程序化,比如HTML摒弃了以前的table布局和div布局,开始走语义化的路子,直观理解就是从标签的使用上就可以看出整体结构;CSS方面,有了sass和compass的出现(我觉得必将是趋势,我非常建议直接上手开始使用!),也变得更像编程;所以美工的工作变得越来越局限,显得可有可无,我的理解,程序员现在做不到而美工能做到的就是制图,就是凭空去制作一张配色、比例、图案都非常好的图片,除此之外,美工的工作意义不大;
    使用CSS实现字体,也是响应式设计的一个重要部分,比如之前提到的font awesome(应该有很多这种 css font包),这样就避免了以前设计网页,需要美工去制作各种固定大小的图标的困扰;

  4. 对于前端开发者的要求

    因为我自己就是没有实际经验的,我就列一些我觉得重要和要学习的内容:

    • HTML基本标签
    • XHTML的规范
    • javascript的使用
    • jQuery使用:这个是潮流,挡不住;
    • sass和compass使用非常棒!这个很多企业都作为可选项,我认为应该是将来的必选项!
    • 借助bootstrap
    • 高级目标:脱离或者基于bootstrap建立自己的css库

p.s. 我实际开发太欠缺,这段时间生病脑子还木,很多认识太浅太泛,我觉得很多问题得结合实际去考虑,如果还有什么点没有讨论到,可以继续讨论;