Thinking Web

来源:互联网 发布:台湾有希望统一 知乎 编辑:程序博客网 时间:2024/05/19 04:55
在做网页时最需要我们去关心的是:在做网页时必须要考虑web程序跨浏览器的问题,能使用各种浏览器都支持的属性,标签或者方法……,就使用,没有就要考虑这个问题。



采用OM(Object Model)可以对所用的对象用树结构把TA们给组织起来,对于组织各个对象这视乎是一个好的方法。

在struts中所用的action采用stack管理,在Android中所有的activity通过Activity Stack来管理。
web中的前进后退采用history Stack。

叫你专门写一个类来接数据:iPhone的NSNotificationCenter就是最好的一个例子。
public class UserAction extends ActionSupport
{
    private String userName;
    private String password;
   
       public String getUserName() {
             return userName ;
      }
      
       public void setUserName(String userName) {
             this.userName = userName;
      }

       public String getPassword() {
             return password ;
      }

       public void setPassword(String password) {
             this.password = password;
      }
}


Model这是一个值得思考的词:
关于可代码的可以重用,模板的重用 ,看看那些大网站就知道写了一个模板然后到处用。
这是写代码的一大境界。几个模板走天下。


整个网页就这个图:

Android视乎也是这种设计:layout(css+html) 在oncreate(注册事件监听器) 专门在一个class中处理事件。
又是一种相当给力的设计。

在javascript中除了form image a用document.name document.form[0]……,其他元素应该用
取得引用。
这里注意:getElementById 和 getElementByName的区别。
(对html元素)在浏览器解析的过程中内存图:
 然后在javascript中用document.getxx/name/xxs 或者是 document.getxx/name/xxs.properties,还访问到页面元素的内存空间及其他。


XML(Extensible Markup Language)




XML 文档形成一种树结构
XML 文档必须包含根元素。该元素是所有其他元素的父元素。
XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

用XML来结构化文档和数据。在web中使用getElementsByTagName("tagName").……来访问到对应的数据,这确实是一场风暴。
   以xml文档形式来存储数据,XML 被设计用来传输和存储数据,XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。(数据库也是一个文件的集合,在这些文件中保存的也是结构化的数据)

包括html 和各种视频文件格式(mp4、3gp……)都采用了和xml一样的方式来存储数据,tree structrue,一个根对象。这样我们就可以根据描述找到我们需要的数据。(相当棒的数据存储方式)

这里有一个web设计思想: 对象 包含其他对象 其他对象又包含另外的对象 。看喜哥做的那个网页你就知道这个思想的作用了。
原创粉丝点击