我们将在Web上构建一个企业级应用程序,为此我们已经将我们的选择过滤到ExtJS和KendoUI.
两者都很不错并且具有丰富的功能/控件,KendoUI的性能比ExtJS快,但ExtJS就像更完整的包,其中包括构建桌面所需的每个组件,如Web应用程序和Grid似乎更强大.
另一方面,使用KendoUI,我们拥有jQuery的强大功能,感觉像家庭熟悉和几乎零学习曲线,因为团队已经使用jQuery.
有没有人有使用其中任何一个构建大型企业级应用程序的经验?如果是,你的经历是什么?请分享它是坏还是好,以便在我最终与他们中的任何人长时间合作之前我可以有一些基础.
我更倾向于ExtJS,因为我们将使用来自CubeDrive(myCalendar)的调度程序控件,它再次位于ExtJS中.
因此,欢迎您的想法和经验帮助我做出正确的决定.
我开始学习像Backbone.js或Embers.js这样的前端JavaScript框架,我想在Node.js中做一些项目.我一直在阅读一些文档,似乎在单个页面中创建应用程序时会使用这些框架.我习惯于开发分为几个页面的应用程序,我想知道这些框架在我的案例中是否会对项目更有帮助或负担.
我还想知道在服务器和客户端中是否使用了JavaScript,因为我使用相同的语言,如果有任何类型的功能,我可以使用它来共享它们之间的一些代码,如果任何前端框架更适合于Node.js因为这个.
javascript javascript-framework node.js backbone.js ember.js
我正在使用AngularJS和Rails.我有以下请求批量更新用户.
$http{
method: 'POST',
url: $scope.update_url,
params: {selected_ids: userIds}
}
Run Code Online (Sandbox Code Playgroud)
由于URL的长度限制,这不能是'GET'请求(http://support.microsoft.com/kb/208427)
但对于'POST'请求,我们需要在标头中有一个CSRF真实性标记.
如何将CSRF令牌设置为post请求标头?
我希望将表单生成器集成到我正在使用的站点中,但我希望找到一个具有我正在寻找的部分或大部分功能的库.
我正在寻找一个库,它将为我提供一个很好的GUI来构建表单,以及一个JSON(或XML,或类似的)输出,我可以在django后端使用它.我打算用它django来输出完成的表格.
我试过通过谷歌运行这个,但这只会让那些通过在线创建和托管表单而创业的公司产生.但没有任何形式的图书馆.
有什么建议?
我想构建一个基于Web的实时数据图,我正在寻找不同的选项,例如:
实时我的意思是,客户端轮询Web服务器说每秒或使用反向ajax; 服务器在可用时将数据推送到客户端.
你能推荐一下吗?
我在工作中做了很多自定义应用程序.我正在尝试为新应用程序定义一些标准.有点像Elements的东西.
CSS:你如何组织样式表?我是否应该为整个网站提供一个基本样式表,并为每个单独的页面设置一个用于自定义?打印样式我应该有另一个吗?我听说链接更多文件需要更多时间让浏览器检索它们.(每页更多对象......还有很多javascript文件或图像的问题)......有多少是太多了?你是否大肆评论你的CSS?提供任何嵌套结构?在元素内按字母顺序排列?我需要重置吗?进口怎么样?和排版?
Javascript:基本上是同一个问题.Javascript文件......我应该包含一个或两个不错的库(例如JQuery和Prototype),然后为每个页面添加另一个库吗?现在我突然包括5或6个CSS和JS文件......
目录结构:您如何组织网站?目前,我使用类似的东西
/CSS ... For CSS files
/JS ... For javascript files
/INC ... For private code includes
/ASSETS/IMG ... For images
/ASSETS/AU ... For audio
/ASSETS/SWF ... For Flash
Run Code Online (Sandbox Code Playgroud)
此外,欢迎任何其他提示.谢谢!!
我尝试在HTML中为mustache.js走私HTML模板,但是django模板引擎删除了应该按原样输出到前端的所有占位符
该模板以这种方式包含在HTML中:
<script type="text/x-mustache-template" data-id="header_user_info">
<div id="header_user_info">
<div id="notification">0</div>
<a href="#">{{username}}</a>
</div>
</script>
Run Code Online (Sandbox Code Playgroud)
我可以通过运行$(el).html()来获取HTML模板,并使用Mustache.to_html(temp,data)生成html;
我可以将所有模板放入另一个静态文件并从CDN提供服务,但是很难跟踪模板所属的位置,以及至少一个额外的http请求.
javascript django django-templates javascript-framework mustache
我正在开发一个新的客户端专用应用程序,其中包含最新版本的Ember.js.有一个PHP页面可以构建脚本,css,模板文件等,并将它们全部传递到index.php中.我正在使用htaccess指令,以便将所有请求重写为/index.php.就我而言,PHP只是方便地打包Javascript.
目前,浏览器中的路由看起来像这样,工作得很好.
/#/about
/#/favorites
/#/etc
/#/posts/5/edit
Run Code Online (Sandbox Code Playgroud)
但是,我希望它们看起来像这样 - 这样做不行.
/about
/favorites
/etc
/posts/5/edit
Run Code Online (Sandbox Code Playgroud)
完全相同的客户端代码仍然与第二个选项一起提供 - 但它总是命中索引路由处理程序.我见过客户端应用程序之前已经解决了这个问题 - 我错过了什么?我需要在PHP端配备匹配的路由处理程序吗?
编辑:我正在寻找如何解决这个问题的具体答案.网络充满了"哦 - 你只是这样做"的信息,让其他人都摸不着头脑.
我正在尝试在angularjs文档中给出的代码(在这里给出:http://jsfiddle.net/zGqB8/)它只实现了一个时间工厂并使用$ timeout来更新每秒后的时间对象.
angular.module('timeApp', [])
.factory('time', function($timeout) {
var time = {};
(function tick () {
time.now = new Date().toString();
$timeout(tick, 1000); // how to do it using setInterval() ?
})();
return time;
});
Run Code Online (Sandbox Code Playgroud)
如何使用setInterval()函数而不是$ timeout()来完成它?我知道需要使用scope.$apply()进入角度执行上下文但是如何在工厂函数中工作?我的意思是,在控制器中,我们有一个范围,但我们没有工厂功能的范围?
javascript ×6
angularjs ×2
ember.js ×2
backbone.js ×1
client-side ×1
css ×1
django ×1
extjs ×1
extjs4 ×1
graph ×1
html5 ×1
kendo-ui ×1
modularity ×1
mustache ×1
node.js ×1
sandbox ×1
url-routing ×1