最近很就没写文章,因为刚到新公司不久,工作比较繁忙。
目前在新公司也已从事web方面开发一个多月,通过这一个多月的突击训练。也掌握不少web知识,也对web有了新的认识。以下是我对web的愚见。
单从技术角度出发,在从事web开发时,前台需要把握大致范围,那么需要注意以下几点:
1、支持不同分辨率下的页面显示
2、兼容各种浏览器
3、支持国际化
4、样式与显示分离(换肤,颜色设置、个性化等)
5、显示与业务逻辑分离
6、静态与动态(这里包含加载方式、页面方式等)
7、异步(ajax)与同步处理
8、各相关技术:html、js、dom、xml、xlst等
9、与后台各种语言服务器交互(C++、java、C#、python等)
10、就是数据格式(json等)
11、页面框架设计
12、管理
13、优化方式
以上问题都要顾及到,还是不容易的。从框架设计的角度来说,基本上这些都是隐含需求,就是在产品做出来之前,用户是不会提出来(但不表示用户就不在意这些,他会在使用的过程中去把握)。
另外在进行web开发时,其中有一个比较重要的就是UI问题,我个人认为UI主要是有两点需要重视就是视觉效果和易用性。视觉效果会给客户带来一种赏心悦目的感觉,刺激他的购买欲望。易用性是为了服务人们的懒惰的特点。
个人认为前台开发跟后台服务器开发还是有很大区别的
第一关注点不同,服务器开发关注服务;前台更多关注展示。
第二运行模式不同,服务器开发会同时处理多个请求;前台基本上发送请求。
第三开发模式不同,服务器开发为了保证7×24小时的服务,很多核心模块基本都是自己动手开发(基本原则是能自己开发就不用开源项目,除非本身技术难度很大,例如编译器那么就使用javacc);前台更多的可以选择很多成熟的开源项目。