JavaScript 想选择一个 JavaScript 框架真难

murphy · 2013年06月29日 · 最后由 murphy 回复于 2013年09月06日 · 9744 次阅读

我们项目有点类似纯前端应用,数据全部通过 Ajax 获取的无刷新应用。 原先都是自己手写,发现每个程序员都有自己风格,随着人员流动,越来越难维护。 下决定选择一个成型的框架来逐步重构。 最近在网上看到 React,看了一眼就非常喜欢。 可惜等我做完一个页面之后发现 IE6-8(这些用户占了比较大的比重,还不能不考虑) 都不太正常。虽然自己花时间去修复了,还是有些问题解决不了。

大家有没有类似经历,给点提示吧。。

有没有支持 IE6+ 的,好的 JavaScript 框架。主要目的是规范程序员代码实现风格,以提高可维护性。有同事提出自己实现一套(这个确实是多数程序员的想法。。),但从长久考虑,还是被我否了,我们团队不大,就两前端人员,人换的也频繁,技术实力跟不上,这些事实,让我不敢再造一个破轮子出来。让后来的人擦屁股。

注。项目并非 Rails。可能和 Rails 太紧密结合的也不好考虑。。

基础库倒是挺多支持 ie6 的,mvc 的应该没有吧 风格靠规范 +review 就好了

最近一张不错。

angular

#2 楼 @reus code review 也是要做的,不过真的跟不上,等你发现时已经实现好了。推翻可能性也不大(主要是程序员本身也抵制,还有项目进度压力),而且人员流动也比较大,一些逻辑都变成死逻辑了。没有人清楚为什么那样。。 规范只是规定的是代码书写风格,没有规定怎么实现逻辑。 我想找一个能规定如何实现逻辑的那种,呵呵。 有兴趣可以参考 React。这个框架理念我还是比较认可。可惜浏览器支持方面做的不太好。

另外,你们 Code Review 怎么做的。是每天都 review 吗? 我们尝试过 review,但像变量命名之类的,还是千奇百怪的。每个人实现的代码风格差异比较大。 头痛的很。

#4 楼 @yakczh IE6+ 都支持不?

Avalon 这个可能是比较不错的选择,有人用过吗?

https://github.com/petermichaux/maria 这个声称支持 ie6 http://docs.angularjs.org/guide/ie angularjs 限制下也可以

#9 楼 @reus 谢谢啊。确实是说支持 ie6 angularjs 看上去挺复杂,不一定能推成功,毕竟我得说服前端人员。。

不知道有多少客户接受网站提示浏览器老旧并需要更新,这样提示性的方案。

#6 楼 @murphy 这只是个个框架,跟 ie6 关系不大,无论是 backbone 还是 angulaur 都可以在其中用其他的兼容浏览器的类库

#12 楼 @yakczh 有些使用了比较新的 ES5 里的功能,低版本不兼容。我最近看的 React 在 IE6-8 都一直有错误,修复了几个,还是不能正常用。 如果不考虑 IE 浏览器,React 还是不错的,逻辑实现也很清晰。

angularjs 有前途

#14 楼 @steven_yue 我花了一小时把 Avalon 这个例子看了一下。太容易上手了。。非常好用,和 angularjs 类似好像。

knockout 支持 IE 6

国外很多用 angular 和 backbone

#16 楼 @knwang 谢谢。今天演示了一下 knockoutjs,团队人员还是蛮有兴趣的,不错。

#17 楼 @karmue backbone 不错的。好像 ie6 也能支持。

#18 楼 @murphy knockout 是微软的人做的,对 IE 系列的支持应该是最好的。 教程和文档也做的非常好。

#20 楼 @knwang 对的,我们目前后端用的是 C#,所以大家比较能接受这个框架的。最近关注一下,也许后面就考虑将应用改成 knockoutjs 了。

推荐楼上用 Requirejs+jQuery+Backbone~

#22 楼 @fiture 已经在尝试 Backbone 了,谢谢。

楼主现在用 Backbone 感觉对 IE6\7 的支持怎么样?

#24 楼 @ohnojack 目前我们只写了一些测试页面,对 IE6/7 支持应该是没有问题吧。 目前评价是用了 backbone 之后逻辑清晰了很多,不再是选择器满天飞了。。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册