1.1、界面使用脚本语言有html5,php5,css3,js动态库jquery等

1.2、html采用技术为最新html5技术,html5生成的页面在phone、pad、Phablets、pc也可方便操作,配合公司云通讯的实施和开展。

1.3、关于开源php框架

1.3.1、52framework框架 http://www.52framework.com/  ,是html5+CSS3+JS的一个框架,号称有史以来第一个HTML5和CSS3的框架,

它是一个Web开发框架,它能实现HTML5和CSS3。它是一个跨浏览器的框架,可以在所有主流的浏览器上运行,包括IE6。

主要是采用一个HTML5 enabling JavaScript file文件来实现。

http://news.cnblogs.com/n/67483/

1.3.2、PHP开发框架 Yii http://www.yiiframework.com/  ,Yii是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。

Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。

Yii是一个基于组件、用于开发大型Web 应用的 高性能 PHP 框架。Yii 几乎拥有了 所有的特性 ,包括 MVC、

DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用户认证和基于角色的访问控制、脚手架、输入

验证、部件、事件、主题化以及 Web服务等等。Yii 采用严格的 OOP 编写,Yii使用简单,非常灵活,具有很好的可扩

展性。

数据支持

SQLite: sqlite:/path/to/dbfile

MySQL: mysql:host=localhost;dbname=testdb

PostgreSQL: pgsql:host=localhost;port=5432;dbname=testdb

SQL Server: mssql:host=localhost;dbname=testdb

Oracle: oci:dbname=//localhost:1521/testdb

http://www.yiichina.com/guide/database.dao

1.3.3、高性能PHP框架 Phalcon http://phalconphp.com/zh/  ,Phalcon 是一个开源的、全堆栈的 PHP 5 框架,使用 C 扩展编写,

专门为高性能优化。无需学习和使用 C 语言,所有函数都以 PHP 类的方式曾现。Phalcon 是一个松耦合的框架。

1.3.4、symfony框架

Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。

它的特点如下:

简单的模板功能

缓存管理

自定义URLs

搭建了一些基础模块

多语言与I18N支持

采用对象模型与MVC分离

Ajax支持

适用于企业应用开发。

为了实现这些需求,symfony完全由PHP5写成。它已经彻底的在各种现实项目应用中被测试过,并且实际上已经应用于一

些高要求的电子商务网站。它可以同大多数现有的数据库兼容,具体如下:

*MySQL

*PostgreSQL

*Oracle

*MSSQL

*和其他数据库(如果安装了Creole驱动)

1.3.5、zendframework

Zend Framework (简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,

ZF采用 MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。

Zend Framework (ZF) 是用 PHP 5.3及更高版本 来开发 web 程序和服务的开源框架。ZF 用 100% 面向对象编码实现。

ZF 的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。我们常称此为

“use-at-will”设计。

适合企业级大系统的采用。

综合看下来,Yii框架功能性比较完备,在数据库支持,换肤设置,国际化方面都有做到。

1.4、web前端CSS框架 BootStrap http://v3.bootcss.com/  ,  跨设备,跨浏览器,当前非常火并且是主流的css框架,版本请参看V3.0.0

Bootstrap是Twitter推出的一个开源的用于前端开发的工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一

个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直

是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。

1.5、关于JS ,采用HighchartsJS(http://www.highcharts.com/

1.6、关于系统中系统概览界面仪表盘demo效果展现

http://www.highcharts.com/demo/gauge-dual

1.7、国际化-语言包

1.7.1、多国语言切换

不同语言不同文件夹,考虑不同语言,不同皮肤样式的整体替换

1.7.2、语言包翻译设置采用gettext+po方式 http://www.galeki.com/show/2445.html

对于国际化标准,多采用gettxt+po方式进行本土化翻译标准。像当前的wordpress以及很多web网站就是这么做的。

po文件是GNU gettext项目的一套应用规范,属于L10n方案。

PO 是 Portable Object (可移植对象)的缩写形式;MO 是 Machine Object (机器对象) 的缩写形式。

PO 文件是面向翻译人员的、提取于源代码的一种资源文件。当软件升级的时候,通过使用 gettext 软件包处理 PO 文件,

可以在一定程度上使翻译成果得以继承,减轻翻译人员的负担。

MO 文件是面向计算机的、由 PO 文件通过 gettext 软件包编译而成的二进制文件。程序通过读取 MO 文件使自身的界面转

换成用户使用的语言。

GNU gettext 是一个软件包,是为了使软件实现国际化支持而产生的。

I18N 是internationalization 的缩写形式,意即在 i 和 n 之间有 18 个字母,本意是指软件的“国际化”。L10N 是

localization 的缩写形式,意即在 l 和 n 之间有 10 个字母,本意是指软件的“本地化”。

按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。

但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的

推广和应用。

为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。仅仅翻译是

不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方

言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完

美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。

简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作,“本地化”包含“国际化”,是对“国际化”

的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。

I18N 和 L10N 的国际组织是 Openi18n 组织,其前身是 li18nux 组织。它原来是制定 GNU/Linux 自由操作系统上软件全球

化标准的国际计划,后来扩充到 GNU/Linux 之外所有开放源代码的技术领域,因而更名为

Open Internationalization Initiative,由非营利组织 Free Standards Group 赞助,并为世界各大厂商所支持,对于

GNU/Linux 系统上的多国语言文字处理技术和环境有决定性的影响。各个开源软件开发组织通常都有负责“国际化”和

“本地化”工作的分支机构。

I18N 主要使用 gettext 软件包使软件实现国际化支持,事实上它是一整套 I18N 解决方案。

1.8、皮肤样式

皮肤样式替换目前是手动在编译之前从代码级别替换,后面考虑皮肤样式可配置,结合php框架选型。

web前端框架选型的更多相关文章

  1. Web前端框架与类库

    Web前端框架与类库的思考 说起前端框架,我也是醉了.现在去面试或者和同行聊天,动不动就这个框架碉堡了,那个框架好犀利. 当然不是贬低框架,只是有一种杀鸡焉用牛刀的感觉.网站技术是为业务而存在的,除此 ...

  2. React 还是 Vue: 你应该选择哪一个Web前端框架?

    学还是要学的,用的多了,也就有更多的认识了,开发中遇到选择的时候也就简单起来了. 本文作者也做了总结: 如果你喜欢用(或希望能够用)模板搭建应用,请使用Vue    如果你喜欢简单和“能用就行”的东西 ...

  3. Web前端框架学习成本比较及学习方法

    就项目中自己用过的前端框架的学习成本比较与学习心得分享 刚工作时间不长只用过这几个框架下面是难易程度比较: 不论哪个web前端框架, 究其本质都是把页面的数据传递给后台服务器语言(如java)进行处理 ...

  4. 国内5款优秀的WEB前端框架

    1. JX(腾讯) 官网地址:http://alloyteam.github.io/JX/#home JX 是一个类似 Google Closure Library 的 Web 前端开发框架,服务于 ...

  5. Web前端框架与移动应用开发第八章

    Web前端框架与移动应用开发:制作58招聘专题页 1.html代码: <!DOCTYPE html><html><head> <meta charset=&q ...

  6. Web前端框架与类库的思考

    说起前端框架,我也是醉了.现在去面试或者和同行聊天,动不动就这个框架碉堡了,那个框架好犀利. 当然不是贬低框架,只是有一种杀鸡焉用牛刀的感觉.网站技术是为业务而存在的,除此毫无意义,框架也是一样.在技 ...

  7. Web前端框架汇总

    在做web开发的时候难免遇到一个问题,那就是,选择什么样的框架.下面把前端的框架简单的列一下. 1.flex Apache基金会今天发布了Flex 4.8版本,这是Adobe将Flex捐献给Apach ...

  8. 响应式web前端框架Foundation & Bootstrap 对比

    Foundation & Bootstrap都是易用.强大且灵活的前端框架,用于构建基于任何设备上的 Web 应用.提供流式布局,及多种 js UI 组件,如导航.表单.按钮.Tabs 等等. ...

  9. 关于自己封装Web前端框架的思考和探索

    一.引言 首先这些年关于前端技术层出不穷,从最早的只用js做简单验证,到现在发现好像大前端已经无所不能了的感觉.特别是为了降低前端开发复杂度,涌现了一大批 的MVC/MVVM模式的前端框架,不停了刷新 ...

随机推荐

  1. mongod

    mongod --dbpath D:\Database\Mongo\data --logpath=D:\Database\Mongo\log\mongo.log -httpinterface -res ...

  2. 安卓kernel自主唤醒系统方法—设置alarm

    我们知道alarm一般是上层设置后.kernel驱动里面将set time写入alarm寄存器,到达时间后trigger,殊不知kernel里面也能够自主设置alarm. 尤其是系统在休眠时驱动nee ...

  3. msxml 操作xml

    1.简介 在.NET平台,微软为C#或托管C++程序员提供了丰富的类库,用以支持各种需求,其中就有对XML文件操作的丰富的类.例如XMLDocument, XmlElement等.但是C++标准库中并 ...

  4. uploadify上传大文件时出现404错误

    出现这个错误的话一般是IIs限制了文件大小.IIS7下的默认设置限制了上传大小.这个时候Web.Config中的大小设置也就失效了.具体步骤:1.打开IIS管理器,找到Default Web Site ...

  5. (转) Android平台上关于IM的实践总结

    前言 IM通信在互联网发展到现在已经是码农的世界里人尽皆知的技术,特别在当下移动互联网迅猛发展的时代这种技术的开发也更加火热,其中老牌的代表作就有QQ和MSN,和最近新崛起的微信,默默,易信,来往等眼 ...

  6. hdu 2200

    bc上的题目,很水,有很多方法做吧,题意大概就是给定你票数,然后让你求出票数最多的那个下标...... 之前我用两个for循环分开写,一个是读入,然后是判断,提交就wa,后来网上看了别人的,就是不能分 ...

  7. IE8兼容placeholder的方案

    用JavaScript解决Placeholder的IE8兼容问题 placeholder属性是HTML5新添加的属性,当input或者textarea设置了该属性后,该值的内容将作为灰色提示显示在文本 ...

  8. linux 第二天

    文件权限和用户组 groupadd 组名 groupadd policeman 查看组 vi /etc/group cat /etc/group 创建用户,并同时指定将该用户分配到哪个组 userad ...

  9. Oracle 11g随Redhat 5系统自动启动与关闭的设置方法

    最近,ORACLE系统基本调试通过,是时候设置ORACLE随RHEL自动启动与关闭服务的时候了,之所以把这个任务放在最后来做,是因为我觉得这个应该不会很难,但真正实施起来,还是遇到了个不小的障碍:写好 ...

  10. C++ for 循环

    C++的另一种for循环写法,和C#的foreach语法很类似,不需要知道数组的类型: C++:for(auto& item:items) C#:foreach(var item in ite ...